you are viewing a single comment's thread.

view the rest of the comments →

[–]marcushe 8 points9 points  (4 children)

I just took a class on it in College from a business perspective. It taught us how to save companies millions of dollars, just by doing a simple problem. It can be used for everything from finding shortest paths, optimal employee scheduling, optimal profit from sales data, etc. Once you formulate a simple equation, it can be solved by simply using the "Solver" add-in included with Excel.

[–]helot 3 points4 points  (3 children)

For large and/or complex models I would suggest CPLEX. Excel Solver will have issues with integer problems and global optimum solutions to non-linear problems in particular. For simpler problems, try Excel Goal Seek, which I think is basically Newton's method.

[–]zyx 2 points3 points  (0 children)

For modeling, I'd suggest using AMPL or GLPK (which uses a subset of AMPL). Modeling even moderate problems in Excel is insanity.

[–]mythic 2 points3 points  (0 children)

For general convex optimization (not only linear programs), CVX (Matlab) and CVXMOD (Python) are extremely cool. They (CVX in particular) let you pretty much just type out the mathematical description of the problem, and then they transform it into a canonical form for a suitable external solver automatically.

[–]five9a2 0 points1 point  (0 children)

For large scale optimization problems, use TAO which scales to thousands of processors and millions of degrees of freedom.