Scripts Index
Related Topics
Popular Trends
Trending Topics
Tools and Utilities Development Tools  

LBFGSB (L-BFGS-B) mex wrapper

download download home home   report broken
important script information
company name:
Stephen Becker
license: Shareware
minimum requirements: No special requirements.
functional limitations:
LBFGSB (L-BFGS-B) mex wrapper description


Description: L-BFGS-B is a variant of the well-known "BFGS" quasi-Newton method. This variant uses limited-memory (like L-BFGS), and also handles simple constraints (to be specific, bound constraints, so this includes x >=0 constraints).The authors of LBFGSB have had fortran implementations available since 1996, but in 2011 they released a major update (v3.0) which has an improved algorithm (you should use this version!). There are existing mex file wrappers for earlier versions, but none worked with v3.0, so I created this file.This submission tries to make the mex wrapper simple, and then includes a nice .m file solver that requires very few parameters, yet is customizable for advanced users. Run the compile_mx.m file to compile the files. compile_mx.m also includes two quick sanity checks (the file driver1.m is a helper file for one of these checks)I also have an example of using L-BFGS-B to solve the non-negative least-squares (NNLS) problem, and comparing it to other existing solvers. To put it simply, L-BFGS-B is a fantastic NNLS solver, and much better than Matlab's lsqnonneg.Links:The fortran lbfgsb is at http://users.eecs.northwestern.edu/~nocedal/lbfgsb.html,There are also versions 2.1 and 2.4 of the library.For v 2.1, Peter Carbonetto's mex interface works; see http://www.mathworks.com/matlabcentral/fileexchange/15061-matlab-interface-for-l-bfgs-b and also http://www.cs.ubc.ca/~pcarbo/lbfgsb-for-matlab.html For v 2.4 (I don't know where you can find this version though), use the mex files from here: http://www.cs.toronto.edu/~liam/software.shtmlThe wikipedia page (this was mainly edited by one of the authors of the L-BFGS-B algorithm): http://en.wikipedia.org/wiki/L-BFGS-B:_Optimization_subject_to_simple_bounds



Relates:
Driver - Helper - Problem - Solve - Checks - Nonnegative - Leastsquares
Similar scripts
Rob Keyboard (Popularity: ) : This plugin is produced for holding on keyboard when pairing program. You can type "shift ctrl K" to lock intellJ by a Dialog with amusing words. You can lock intellJ by password, with configging password enabled.At first, you should add ...
CIE Coordinate Calculator (Popularity: ) : This software is for calculating the CIE chromaticity co-ordinates of phosphor materials using the photo luminescence data. The software also shows the position of the co-ordinates in chromaticity diagram and expected color of the material. Please note that the color ...
New Dream Coder for Oracle (Popularity: ) : This tool is an code generator for Oracle. While fetching large tables this tool reduces usage of memory. Some features of this tool are, it has new password ecryption, procedure builder, session monitor, SQL templates etc., It increases execution times ...
Foreign Exchange Options (Popularity: ) : fxoptions( S0, X, rd, rf, T, vol, style)Valuation of European and American call and put options on foreign exchange using Garman-Kohlhagen model.European option prices are given by an exact formula (Garman-Kohlhagen).American option prices are approximated using both binomial and trinomial ...
Anti Cut and Paste (Popularity: ) : This utility is helpful for programmers that allows them to search programming language source code's text fragments which have been copied and pasted. Some key features of this tool are, this tool supports both command line and Graphical User Interface ...
AC Protect Standard (Popularity: ) : This utility is used for avoiding hackers from cracking your software using special techniques called anti crack. It works with all windows platforms. Some features of this tool are, this tool compresses ocx, scr, exe, dll and more, dynamic encrypt ...
VBcodePrint (Popularity: ) : This Add-In to Microsoft Visual Basic 6 significantly enhances its source code printing capabilities. You can print any part of your VB project's source code from within the VB's development environment. / You can create and save your own output ...
Bokai Barcode Image generator (Popularity: ) : This tool is used for barcode generator and which has an ActiveX control for printing barcodes. This tool contains more than twenty five barcode types. This tool supports only ActiveX control programs. Users can customize barcode parameters and design of ...
Use Matlab Editor to Write and Run Ansys Program. (Popularity: ) : You don't have to switch your screen between Matlab, Ansys and UltraEdit or PSPad anymore, when you doing FEM-Analysis.You can use MEditor to write your Ansys APDL program and use the excellent feature of MEditor to structure your Code: Cell-Function, ...
VBAcodePrint (Popularity: ) : This add-in enables you to print Microsoft VBA source code in color of your applications across the entire Microsoft Office 2000 suite of applications: Word, Excel, Outlook, Access, PowerPoint, and FrontPage and any other VBA enabled software. / You can ...
User reviews

Write a review:
1 2 3 4 5 6 7 8 9 10
1=poor 10=excellent
Write review*
Your name*
Email*
  (Comments are moderated, and will not appear on this site until the editor has approved them)
 
Similar Software
PatchTool (Popularity: ) : * Visualize color lists (xyY, XYZ, L*a*b*, L*C*h*, RGB, CMYK, spectral data) as color patches * Import lists saved in standard file formats (CGATS, CxF V-1 and V-2) * Import lists created with spreadsheets or word processors * Import/export spectral ...
R-Sharp (Popularity: ) : CRFSharp(aka CRF#) is a .NET(C#) implementation of Conditional Random Fields, an machine learning algorithm for learning from labeled sequences of examples. It is widely used in Natural Language Process (NLP) tasks, for example: word breaker, postagging, named entity recognized, query ...
Color Machine (Popularity: ) : Convert and explore many standard colorspaces based on a highly verified color library created for the printing and color community.<br /><br />Color Machine allows you to visualize colorspaces in 2D or 3D and computes colorimetric values such as the color ...
BabelColor (Popularity: ) : About BabelColorCompares and translates color coordinates between 19 RGB spaces (Apple RGB, Adobe(1998), ProPhoto, sRGB, etc.) and two color decks (FED-STD-595B, and chips spaced at fixed intervals as per the Munsell notation). Eleven color notations formats are supported, including Munsell ...
Compositor (Popularity: ) : Compositor is a full featured image editing and image to art application. Compositor is programmed by an artist for artists. Or those who simply want to create and edit images. Easy enough for the newbie, advanced enough for the power ...
Color Decoder (Popularity: ) : Color Decoder helps those who lack normal color vision (commonly referred to as being colorblind) understand color usage on charts, maps, radar and other images. As the user operates the computer normally, Color Decoder watches the color underneath the mouse ...
SONY Vegas Pro 12.0 Build (Popularity: ) : VegasOao Pro 12 from Sony provides one platform for complete video and audio production. An unmatched set of features, functions, and processes, all at your fingertips. A unique and progressive environment with hundreds of workflow innovations. If you're using another ...
IIPImageServer (Popularity: ) : IIPImage is an advanced high-performance feature-rich imaging server system for web-based streamed viewing and zooming of ultra high-resolution images. It is designed to be fast and bandwidth-efficient with low processor and memory requirements. The system can comfortably handle gigapixel size ...
dlib C++ library (Popularity: ) : Dlib is a general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. It is open source software and licensed under the Boost Software License. The introduction contains everything you need to know to get started using ...
PatchTool 4.0.0 b312 (Popularity: ) : PatchTool is designed to visualize, manipulate, re-order, average, compare (with statistics), convert, and export color lists in a color-managed environment. You can export a list as an image, in plain text format, or in a CGATS compatible file format; you ...
ad


Rate me
supported os
Linux
Mac OSX
Macintosh
Win All, BSD, Solaris
stats
downloads 8
version 1.0
size in Kb 31
popularity   
859/376752
user rating 5/10
New Scripts
Popular Scripts
Latest Reviews