A toolbox that provides mixed-integer programming, quadratic programming and nonlinear programming tools in Scilab through various open-source libraries available from Coin-OR.
NOTE: On linux systems with gfortran8 as the default version, the user will need to install libgfortran4 for the toolbox to load. This can be done, for example in Ubuntu, by executing: sudo apt-get install libgfortran4
- [Visit the link
http://atoms.scilab.org/toolboxes/FOT/
] - Select the linux or windows version as per your platform.
- Extract the files.
- In Scilab, change the working directory to the root directory of the repository
- Run
exec loader.sce
in the scilab console. - The Toolbox is now ready, to see help type
help
in console. - The demos are available in
Demos folder
. - To run a demo type
exec <name of function>.dem.sce
- Test cases are available in
tests folder
.
-
If you have updated the source code, you need to build it again to see the changes.
-
To build it first unlink the toolbox by executing the command
ulink
. -
Then type
exec builder.sce
to run the builder. {Prerequisites: In windows you need Visual Studio} -
Now run
exec loader.sce
in the scilab console. The toolbox will be ready to use.This toolbox consists of open-source solvers for a variety of optimization problems: CLP for linear and quadratic optimization, CBC for integer linear optimization, IPOPT (with MUMPS) for nonlinear optimization, and BONMIN for integer nonlinear optimization.
-
linprog: Solves a linear optimization problem.
-
intlinprog: Solves a mixed-integer linear optimization problem in intlinprog format with CBC.
-
quadprog: Solves a quadratic optimization problem.
-
quadprogmat: Solves a quadratic optimization problem (with input in Matlab format).
-
quadprogCLP: Solves a quadratic optimization problem.
-
intquadprog: Solves an integer quadratic optimization problem.
-
lsqnonneg: Solves a nonnegative linear least squares optimization problem.
-
lsqlin: Solves a linear least squares optimization problem.
-
lsqnonlin: Solves a nonlinear least squares optimization problem.
-
fminunc: Solves an unconstrained optimization problem.
-
fminbnd: Solves a nonlinear optimization problem on bounded variables.
-
fmincon: Solves a general nonlinear optimization problem.
-
fgoalattain: Solves a multiobjective goal attainment problem.
-
fminimax: Solves a minimax optimization problem.
-
intfminunc: Solves an unconstrained mixed-integer nonlinear optimization problem.
-
intfminbnd: Solves a mixed-integer nonlinear optimization problem on bounded variables.
-
intfmincon: Solves a constrained mixed-integer nonlinear optimization problem.
-
intfminimax: Solves a mixed-integer minimax optimization problem.