# Software Listing: Nonlinear Programming

**EASY-OPT Express**- License: Freeware
- Price: 0.00

The software system allows to solve constrained nonlinear programming problems by an efficient sequential quadratic programming (SQP) method. A nonlinear objective function is to be minimized subject to nonlinear equality or inequality constraints. The mathematical method represents the scientific state-of-the-art. Model functions are defined in a modeling language called PCOMP and are interpreted and evaluated during runtime. It is assumed that all nonlinear functions are differentiable. Gradients are computed automatically. EASY-OPT Express is particularly useful for classroom exercises of optimization courses or to become familiar with optimization routines before starting a real life implementation.

**Publisher:**Klaus Schittkowski**Date:**15-03-2009**Size:**60268 KB

**Platform:**WinOther

**APMonitor Modeling Language**- License: Freeware
- Price: 0.00

The APMonitor Modeling Language is optimization software for differential and algebraic equations. It is coupled with large-scale nonlinear programming solvers for data reconciliation, real-time optimization, dynamic simulation, and nonlinear predictive control. It is available as a free web service or for commercial licensing. Try Example Optimization Problems Browse or modify example problems to start solving nonlinear programming problems with up to 10 million variables through a web-interface. Discussion Forum and Webinars Users share experiences and collaborate through an online discussion forum and regularly scheduled webinars.

**Publisher:**APMonitor**Date:**02-11-2012**Size:**225 KB

**Platform:**WinOther

**TANGO Project - ALGENCAN**- License: Freeware
- Price: 0.00

TANGO Project web page: http://www.ime.usp.br/~egbirgin/tango/ ALGENCAN: Fortran code for general nonlinear programming that does not use matrix manipulations at all and, so, is able to solve extremely large problems with moderate computer time. The general algorithm is of Augmented Lagrangian type and the subproblems are solved using GENCAN. GENCAN (included in ALGENCAN) is a Fortran code for minimizing a smooth function with a potentially large number of variables and box-constraints. ALGENCAN has interfaces with AMPL, C/C++, CUTEr, Matlab, Python, Octave and R (statistical computing)..

**Publisher:**Ernesto G. Birgin**Date:**18-06-2013**Size:**31 KB

**Platform:**Matlab, Scripts

**Steepest Accent Method**- License: Shareware

For more information refer to "Nonlinear Programming: Theory and Algorithms" by by Mokhtar S. Bazaraa , Hanif D. Sherali , C. M. Shetty Here is the sample output Steepest Accent Method ============= Function = (3*x1+x2+6*x1*x2-2*(x1^2)+2*(x2^2)) Hessian...... [-4 6] [ ] [ 6 4] Gradient...... [3 + 6 x2 - 4 x1] [ ] [1 + 6 x1 + 4 x2] Eigen Values [ 2*13^(1/2), 0] [ 0, -2*13^(1/2)] f(x0)=-5.000000 _________________________________________ Iteration = 1 Gradient of X0 7 -5 X0 = -1 0 X0 - alpha. gradient(X0) = -1+7*alpha -5*alpha f(X0 - alpha. gradient(X0)) = -3+16*alpha-30*(-1+7*alpha)*alpha-2*(-1+7*alpha)^2+50*alpha^2 diff(f(X0 - alpha.

**Publisher:**Siamak Faridani**Date:**24-04-2013**Size:**10 KB

**Platform:**Matlab, Scripts

**MINLP: Mixed Integer Nonlinear Programming**- License: Shareware

Solves the mixed integer nonlinear problem: min p(x,y) s.t. f(x,y) <= 0 s.t. g(x,y) == 0 s.t. lb <= x <= ub s.t. nlb <= y <= nub x(yidx) integer where yidx is a logical index vector y continuous variables This program solves nonlinear mixed integer problems with a branch and bound method. NLP relaxations are solved with IPOPT or APOPT. Files: minlp.m - Solve the example MINLP problem minlp.apm - MINLP problem definition Other: APM Function Library (v.0.5.6) in folder Further work: Add heuristics to create a good initial integer solution Add cuts to the problem (branch and cut method) Some testing shows that it works well with up to around 30 integer variables and 10000 NLP variables.

**Publisher:**John Hedengren**Date:**23-01-2013**Size:**10 KB

**Platform:**Matlab, Scripts

**Application of Optimization to the Study of Chemical Processes**- License: Freeware
- Price: 0.00

The five programs provided solve several process design problems. These examples were originally provided as applications of process design optimization by Edgar, Himmelblau and Lasdon in their excellent book entitled Optimization of Chemical Processes, McGraw-Hill International Edition, 2001. This is a widely used undergraduate and graduate chemical engineering textbook and it is an excellent opportunity to show how MATLAB makes the optimization of complex process design problems straightforward. The author obtains the same results using MATLAB, Mathematica and GAMS as those provided by Edgar et al.

**Publisher:**Housam Binous**Date:**15-05-2013**Size:**10 KB

**Platform:**Matlab, Scripts

**Many testfunctions for global optimizers**- License: Freeware
- Price: 0.00

This is a large set of test functions, which may be used to test the effectiveness of global optimization algorithms. Some are rather easy to optimize (rosenbruck, leon, ...), others next to impossible (crosslegtable, bukin6, ...). All the test-functions are taken from either [1], [2] or [3] (see below). All functions may be called in two ways: [dims, lb, ub, sol, fval_sol] = fun (e.g., no input arguments) This returns the number of dimensions of the function, the default lower and upper bounds, the solution vectors for all global minima and the corresponding function values. To calculate the function value for input X, use: val = fun( [x1, x2, .

**Publisher:**Rody Oldenhuis**Date:**23-04-2013**Size:**41 KB

**Platform:**Matlab, Scripts

**Model Predictive Control**- License: Shareware

Model Predictive Control (MPC) predicts and optimizes time-varying processes over a future time horizon. This control package accepts linear or nonlinear models. Using large-scale nonlinear programming solvers such as APOPT and IPOPT, it solves data reconciliation, moving horizon estimation, real-time optimization, dynamic simulation, and nonlinear MPC problems. Three example files are contained in this directory that implement a controller for Linear Time Invariant (LTI) systems: 1. apm1_lti - translate any LTI model into APM format 2. apm2_step - perform step tests to ensure model accuracy 3.

**Publisher:**John Hedengren**Date:**15-02-2013**Size:**10 KB

**Platform:**Matlab, Scripts

**GPOPS for Windows**- License: Shareware

GPOPS (which stands for "General Pseudospectral OPtimal Control Softwared-deDt) is an open-source MATLAB optimal control software than implements the Gauss and Radau hp-adaptive pseudospectral methods. These methods approximate the state using a basis of Lagrange polynomials and collocate the dynamics at the Legendre-Gauss-Radau points. These methods share the property that they can be written equivalently in either in differential form or in implicit integral form (see the publications page on this website). The continuous-time optimal control problem is then transcribd to a finite-dimensional nonlinear programming problem (NLP) and the NLP is solved using well known software tools.

**Publisher:**GPOPS Team**Date:****Size:**2723 KB

**Platform:**Win2000, Windows 7, WinOther, WinVista

**Optimization in MATLAB: An Introduction to Quadratic Programming**- License: Shareware

A control strategy for optimal operation of a hydroelectric dam is found through nonlinear and quadratic programming techniques. We use symbolic math to formulate an original model of the hydroelectric dam and then optimize the operation schedule using FMINCON. We then show how improvements can be made to the optimization process and end up with a quadratic programming problem that can be solved efficiently using the large-scale "interior-point-convex" algorithm with the QUADPROG solver. These files go along with the "An Introduction to Quadratic Programming" webinar, which can be found here.

**Publisher:**Seth DeLand**Date:**17-01-2013**Size:**31 KB

**Platform:**Matlab, Scripts

**Global and Non-smooth optimization toolbox**- License: Freeware
- Price: 0.00

GANSO is a programming library for global and nonsmooth, nonlinear optimization. Unlike local methods (e.g., quasi-Newton), global optimization methods aim at locating the absolute minimum of a function, not the nearest stationary point. GANSO toolbox provides an interface for calling GANSO methods from Matlab. The user manual describes various optimization strategies, complete syntaxis and several examples of Matlab code..

**Publisher:**Gleb Beliakov**Date:**22-02-2013**Size:**205 KB

**Platform:**Matlab, Scripts

**NLREG**- License: Demo
- Price: 195.00

NLREG performs nonlinear regression and curve fitting. NLREG fits a mathematical function whose form you specify to a set of data values. Virtually any type of function can be fitted. NLREG includes a programming language similar to C that you use for describing the function to be fitted. Two dimensional line and three dimensional surface plots can be generated. The programming language includes a large selection of built-in library functions (sin, cos, log, exp, etc.) that makes it easy to describe complicated models..

**Publisher:**Phillip H. Sherrod**Date:**25-08-2004**Size:**1191 KB

**Platform:**Win2000, Windows Server, WinOther

**Systems of Nonlinear Equations**- License: Shareware

System of Nonlinear Equations numerically solves systems of simultaneous nonlinear equations. It can fully explore defined intervals to search for multiple solutions or quickly find solutions starting with random seeds. You may predefine constants and specify the error bound for the results. Handles a wide variety of functions, including trigonometric and hyperbolic functions. Results can be saved or printed. Includes a help file with instructions, example and methodology.. Numerical Mathematics.. Free Numerical Mathematics software downloads.

**Publisher:**Numerical Mathematics**Date:**06-09-2009**Size:**1 KB

**Platform:**Win2000, WinOther

**GIPALS - Linear Programming Environment**- License: Shareware

Linear programming environment that incorporates large-scale linear programs solver and easy, intuitive graphical user interface to specify, import and solve any type of constrained optimization problems arising in various industrial, financial and educational areas. Optimization problems are stated as linear programs that size can reach up to 500 thousand decision variables and constraints.. Linear Programming and Sheet Cutting Library. Linear Programming Package and Sheet Cutting Library.

**Publisher:**Optimalon Software**Date:**02-09-2009**Size:**993 KB

**Platform:**Win2000, WinOther

**Synopsis Visual Programming Tool**- License: Shareware
- Price: $281.00

Synopsis - Visual Programming Tool is a visual programming development tool that requires no programming experience Synopsis is a visual programming tool that dramatically accelerates software development. By dragging and dropping icons and connecting them with graphical links, it is possible to assemble complex programs in literally seconds.Rapid Prototyping with Synopsis... Synopsis is not a computer language. Synopsis provides a methodology by which software components, that may possess any level of complexity, can be easily snapped together like puzzle pieces. There are only a few ways in which the colour-coded icons are visually combined and linked so that the learning curve is reduced to a matter of minutes.

**Publisher:**codemorphis.com**Date:**27-08-2009**Size:**27443 KB

**Platform:**WinOther

**C++ Builder Programming**- License: Shareware
- Price: $20.00

C++ Builder Programming: an electronic book, ebook, that teaches applications programming using Borland C++ Builder. This book uses a step-by-step approach to study the Visual Component Library (VCL) with an emphasis on Windows controls. To use this ebook, you should have a fundamental knowledge of C++. All examples were compiled using Borland C++ Builder 6 Professional.. Tutorials From FunctionX. This site provides tutorials and links on various computer languages, programming environments, libraries, web development, database systems, spreadsheets, and more..

**Publisher:**functionx.com**Date:**07-10-2009**Size:**844 KB

**Platform:**Win2000, WinOther

**Heat Transfer**- License: Freeware
- Price: 0.00

Solves Heat Transfer BVP, IVP, IP problems. Source code + Output files are included. Calculus (level) Programming makes solving partial differential equations, ordinary differential equations and algebraic equations simple. You state the equations, initial conditions, & parameter values and leave the solving method to the compiler. Equations maybe nonLinear, implicit, any order, any degree and/or constrained. Our website introduces Calculus Programming. Our main point is simulating entire company processes, distribution systems, etc. with an eye on ones company goal. This is accomplished by nesting of simulation problems in one Complete simulation run.

**Publisher:**Optimal Designs Enterprise**Date:**11-08-2010**Size:**2754 KB

**Platform:**Win2000, Windows CE, Windows Server, Windows Vista, WinOther

**Professional ADO 2.5 RDS Programming with ASP 3.0**- License: Shareware

Getting the most out of ASP-based Web pages on the Microsoft Web platform is the mission of Professional ADO 2.5 RDS Programming with ASP 3.0, a practical-minded tutorial for developing Web pages with dynamic content using the latest standards from Microsoft, including ADO, RDS, and XML. It features short, comprehensible tutorials on basic ASP development using ActiveX Data Objects (ADO) and Remote Data Services (RDS) for Internet Explorer. The text is filled with useful information, including bug workarounds, gotchas, and tips for better performance. Of special interest is the material on using XML to deliver database results.

**Publisher:**amazon.com**Date:**21-06-2011

**Platform:**Asp, Scripts

**Cgi Programming in C & Perl**- License: Shareware

Nicely balanced treatment of CGI programming in both C, which has distinct performance advantages, and Perl, currently the most popular language for CGI. An essential technical programming reference for Web sites. In concise, clear language, this book explains how to write CGI programs to implement dynamic documents that provide interactivity and multimedia features for Web sites using UNIX-based HTTP servers..

**Publisher:**amazon.com**Date:**23-03-2011

**Platform:**C & C++, Scripts

**The C++ Programming Language**- License: Shareware

Written by the inventor of the language, Bjarne Stroustrup, The C++ Programming Language is the definitive, classic text on the language that has become central to software development over the past ten years. Based on the ISO final draft standard, this third edition is a complete rewrite presenting C++ and its standard library as an integrated whole. The book covers the complete C++ language including its C subset and modern features such as abstract classes, templates, exceptions, namespaces, run-time type identification, and the Standard Template Library that have revolutionized C++ development.

**Publisher:**amazon.com**Date:**22-06-2011

**Platform:**C & C++, Scripts