Solver Platform SDK - Hybrid Evolutionary/Classical SolverHybrid Evolutionary/Classical SolverThe Solver Platform SDK includes Frontline's hybrid Evolutionary / Classical Solver to solve nonsmooth optimization problems -- that may include any kind of computation (for example, tablelookups) in the objective or constraints. Solving Nonsmooth ProblemsThe Evolutionary Solver uses genetic algorithm methods to solve nonsmooth optimization problems that cannot be handled effectively by the GRG nonlinear Solver engine, or similar gradient-based methods. And where a "classical" Solver would find only a locally optimal solution, this Solver will often find globally optimal -- or near-optimal -- solution. And it also handles integer variables and the "alldifferent" constraint. To use the Evolutionary Solver instead of the GRG nonlinear Solver, you simply set the problem's Engine property to the correct element of the Engines collection:
If you're programming in a procedural language such as C, you can accomplish the same thing with:
But this Solver is much more than a genetic or evolutionary algorithm -- it also uses "classical" optimization methods to solve for constraints and improve local solutions. The result is breakthrough performance, better than virtually any genetic or evolutionary algorithm alone. To learn more, click on Genetic Algorithms and Evolutionary Algorithms - Introduction. The hybrid Evolutionary/Classical Solver uses genetic algorithm methods such as mutation, crossover, selection and constraint repair, but it also uses deterministic, gradient-free direct search methods, classical gradient-based quasi-Newton methods, and even the Simplex method for linear subsets of the constraints. The classical methods sometimes yield rapid local improvement of a trial solution, and they also help to solve for sets of constraints. This enables the hybrid Evolutionary/Classical Solver to handle problems with many (even hundreds of) constraints, which are typically beyond the capabilities of genetic and evolutionary algorithms alone. Statistics on Population of SolutionsIn the Solver Platform SDK, the FinalValue properties of the Variable and Function objects give you detailed information about the single "best solution" returned by the Solver. But the Evolutionary Solver maintains a population of candidate solutions -- and you can access statistics on this population at the end of the solution process, through properties of the Statistics object. For example, in C#:
If you're programming in a procedural language such as C, you can accomplish the same thing with:
The results returned by these functions can give you insight into the performance of the Evolutionary Solver as well as the characteristics of your model, and help you decide whether additional runs of the Solver are likely to yield even better solutions. |
Platform Capabilities What's New in Version 7.2 Language/OS Support Monte Carlo Simulation Plug-in Solver Engines
Risk Solver Platform is an integrated superset of Premium Solver Platform and Risk Solver with best-of-breed simulation, best-of-breed optimization, and new stochastic programming and robust optimization capabilities you can't get anywhere else. Premium Solver Platform, our premier tool for conventional optimization, uses new PSI Technology to automatically analyze and transform your Excel model. It solves every type and size of problem, using built-in and plug-in Solver Engines. Premium Solver, our basic upgrade for the Excel Solver, solves up to 10X larger problems at much higher speed, and solves new kinds of problems with our Evolutionary Solver.
Risk Solver Platform is an integrated superset of Premium Solver Platform and Risk Solver with best-of-breed simulation, best-of-breed optimization, and new stochastic programming and robust optimization capabilities you can't get anywhere else. Risk Solver Premium integrates all the features of Premium Solver and Risk Solver, with far superior optimization and higher performance, easier to use simulation, for about the same price as competitive products for Monte Carlo simulation. Risk Solver is the easiest and fastest tool available for risk analysis of your Excel models, using Monte Carlo simulation. Evaluate thousands of scenarios in seconds, and see instantly updated charts and statistics, each time you ask "what if". Software Developer Tools: Solver Platform SDK makes it easy to solve any type or size of optimization problem in your Visual Basic, VB.NET, C/C++, C#, Java, or MATLAB program. And it's easy to deploy your application with our flexible licensing for software vendors and corporate developers. |


