02
03
04
05
06

XL Optimizer Pro

Array
349,00 €

Product Info

Version 1.2.3.0 - September 2022

Print

Note: For more information, you can visit our dedicated web site: www.xloptimizer.com

This program is a generic optimization tool that uses Microsoft Excel (2016 or newer, both 32- and 64-bit) as a platform for the definition of the problem at hand. Practically any problem that can be formulated in a spreadsheet can be tackled by this program. Examples include problems in finance, engineering, resource allocation, scheduling, manufacturing, route finding, etc.

xlOptimizer differs radically from the built-in "solver" pack of Microsoft Excel in the sense that it implements a host of customizable, state-of-the-art Metaheuristic Algorithms, homogenized and arranged in an intuitive interface. These algorithms are considered to be very good "global optimizers", i.e. they are able to find very good solutions (from a practical point of view) with few function evaluations. This renders them ideal for very difficult (multi-parametric, non-differentiable, discontinuous, combinatorial, deceptive, etc) and/or expensive problems (i.e. each function evaluation may require several minutes). Apart from the built-in functions of Excel, which are readily available, external functions can be easily implemented through dynamic-link-libraries (dlls), so that virtually any problem can be formulated efficiently within a spreadsheet.

xlOptimizer is suitable for practitioners with small or even no knowledge at all of the inner workings of metaheuristics. As long as the problem is formulated in a spreadsheet, it is very easy to set-up a number of scenarios and optimize, which is translated into significant profit or improvement in performance. All the parameters controlling the algorithms are set automatically to commonly used values. Concise tips are included in each step of appropriate wizards, which guide the user. Extensive on-line and off-line support is also available.

xlOptimizer is also ideal for researchers in any scientific field that want to use a simple yet powerful tool for optimization. All parameters controlling the behavior of each algorithm are customizable, so that experimentation can reveal the optimum set of values. Moreover, a simple, Excel-like, built-in function evaluator is included, so that the parameters can be adaptive and not fixed. For example, the optimum population size of a Genetic Algorithm (GA) depends on the complexity of the problem. This can be easily set-up into a function, that produces the population size based on e.g. the chromosome length. Finally, automation tools are included that facilitate the examination of the performance of the Algorithms. These include the capability of performing multiple independent runs, using specific or random seeds, and storing the results into appropriate folders. The log of each run contains all the necessary information regarding the evolution, and can be easily analyzed further using ASCII text editors. The core modules of xlOptimizer have been used in many papers published in peer-reviewed international scientific journals and proceedings of international conferences. For more information, please contact TechnoLogismiki.

Features

  • Handles practically any problem that can be formulated in a spreadsheet, using either built-in or external functions.
  • Handles design variables, constraints (through customizable penalty functions) and scenarios.
  • The problem can be single-objective, multi-objective, minimization, maximization or target-value.
  • Multiple fully-customizable, state-of-the-art Metaheuristic Algorithms are available. All algorithms are homogenized and arranged within an intuitive interface.
  • Full logs are produced, which can be further viewed and analyzed using simple ASCII text editors.
  • Optional graphical representation of the evolution reveals valuable information such as current best/mean/worst objective values in the population, current function evaluations, evolution progress in the last evolutionary steps, etc.

Technology

The add-in version of xlOptimizer has been developed using Microsoft's VSTO technology (Visual Studio Tools for Office) for both 32-bit and 64-bit versions of Microsoft Excel 2016 or newer. It is installed in Excel's ribbon and does not require external programs or servers. VSTO offers significant advantages:

  • Performance: the add-in is ~30x faster than the stand-alone version in problems with many design variables, as there is no requirement for data transfer between the server and the external program.
  • Convenience: the optimization data and settings are stored in a hidden sheet within the same workbook. There is no need to keep a separate file.
  • Flexibility: the cell references are now handled by Excel. This allows to cut and paste cells to other locations, insert or delete lines, etc without losing functionality in terms of optimization. In the stand-alone version, all affected cell references needed to be updated manually after each change in the workbook.

Algorithms

Single-objective algorithms:

  • Genetic Algorithms
  • Standard Genetic Algorithm
  • Genetic Algorithms for permutation problems
  • Particle Swarm Optimization
  • Simple PSO
  • Enhanced PSO
  • Differential Evolution
  • DE/Rand/1/Bin
  • DE/Best/1/Bin
  • DE/Rand-Best/1/Bin
  • DE/Rand/2/Bin
  • DE/Best/2/Bin
  • Greedy Ascent Hill Climber
  • Simulated Annealing
  • Artificial Bee Colony

Multi-objective algorithms:

  • NSGA-III

The PRO version features no restriction on design variables, additional statistical analysis tools and it is HASP-protected.