XTREME - SOFTWARE DESCRIPTION

4 TYPES OF OPTIMIZATION ALGORITHMS

ALGORITHMS

1. Genetic algorithm. Compare to the state of the art genetic algorithm (GA), Xtreme GA includes various innovations that increase the performance of your design process and the convergence robustness.

2. Fast genetic algorithm. In this algorithm, the genetic algorithm is coupled to an artificial neural network that drastically improves the performance of the design process. The number of function evaluations is usually reduced by a factor of 100 compared to standard genetic algorithm. This algorithm is the best solution when dealing with time consuming function evaluations.

3. Pareto-front genetic algorithm. This type of algorithm targets multi-objectives optimization. In this case, the Pareto front technique is used to find the front of optimal solutions to a given target.

4. Fast Pareto-front genetic algorithm. In this algorithm, the Pareto front genetic algorithm is accelerated by an artificial neural network in the same way as performed for the fast genetic algorithm. In a similar way, the design process is improved by a factor of 100 in most industrial applications


STAND-ALONE GRAPHICAL USER INTERFACE

GUI Logo For Numerical Optimization stand-alone Interface

Xtreme is available embedded in a stand-alone graphical user interface. The graphical user interface allows the user to setup the design process : design variables, objectives, constraints, run the design process. This package also allow to configure the coupling with the external simulation program. It also provides some graphical functions to help configuring the coupling with the external simulation tool. Finally, after the optimization run you can visualize your optimal solution found by the optimizer as well as the convergence history.

When do you need to use this package?

1. You have an external executable or a script that can be run in batch mode

2. You want to benefit of the graphical post processing of the solution and convergence history offered by this interface

3. You do not have specific programming skills in C / C++ or Python and you do not need to integrate the optimization process into your own code


EXCEL ADD-IN

Excel Logo For Numerical Optimization Excel Addin

Xtreme is available as a Microsoft Excel Add-In to run numerical optimization to your spreadsheet models. In this package, the user opens Excel and accesses the Xtreme configuration parameters from an excel drop down menu. You select the cells containing the design variables, the cell containing the responses to be optimized or constraints. Finally, you can visualize the convergence history as well as the parameters and responses of the final solution.

When do you need to use this package?

    1. Your simulation program is written inside Microsoft Excel worksheets

    2. Your simulation program is composed of a few or a limited number of formula and functions than can easily be written inside Microsoft Excel.


PYTHON INTERFACE

Python Logo For Numerical Optimization Python Interface

xtreme is also available as a Python API which allows you to write your python program to configure and launch your optimization. You have a full access in Python to all functionalities including access to the data structure of the convergence history and optimization solution.

When do you need to use this package?

You have your own development environment in which you want to include the Xtreme optimizer:

1. You want to include the optimization process into your own in-house code

2. You want to use your own simulation program / function available by calling a function to evaluate the response

3. You want to include Xtreme into an in-house robust tool that will be deployed in a production environment


C / C++ API

C/C++ Logo For Numerical Optimization C++ API

Xtreme is also available as a C/C++ API (Application Programming Interface) which allows you to write your own C / C++ code and to call Xtreme. You have a full access in C / C++ to all functionalities including access to the data structure of the convergence history and optimization solution.

When do you need to use this package?

You have your own development environment in which you want to include the Xtreme optimizer:

1. You want to include the optimization process into your own in-house code

2. You want to use your own simulation program / function available by calling a function to evaluate the response

3. You want to include Xtreme into an in-house robust tool that will be deployed in a production environment