ExpensiveOptimBenchmark VS fast-cma-es

Compare ExpensiveOptimBenchmark vs fast-cma-es and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
ExpensiveOptimBenchmark fast-cma-es
1 12
19 103
- -
3.9 7.2
7 months ago 6 months ago
Python Python
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

ExpensiveOptimBenchmark

Posts with mentions or reviews of ExpensiveOptimBenchmark. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-07-14.
  • 29 Python real world optimization tutorials
    2 projects | /r/optimization | 14 Jul 2022
    For the problems with continous decision variables it is not trivial to come up with faster approaches on a modern many-core CPU. But even with discrete input (scheduling and planning) new continous optimizers can compete. The trick is to utilize parallel optimization runs and numba to perform around 1E6 fitness evaluations each second. Advantage is that it is much easier to create a fitness function than for instance to implement incremental score calculation in Optaplanner. And it is more flexible if you have to handle non-standard problems. For very expensive optimizations (like https://github.com/AlgTUDelft/ExpensiveOptimBenchmark) parallelization of fitness evaluation is more important than to use surrogate models.

fast-cma-es

Posts with mentions or reviews of fast-cma-es. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-17.
  • Optimization problem with complex constrain
    1 project | /r/optimization | 27 Mar 2023
    essentially the accumulated value of the portfolio after 50 years not clear to me how this can be linear - looks quite "exponential" without knowing the details. Can you exploit the "has to be greater than 0" condition to simplify the constraint into a linear one? "because at each time step there will be a decision" probably means the answer is "no". But don't overestimate the complexity of nonlinear optimizaiton (see for instance https://github.com/dietmarwo/fast-cma-es/blob/master/tutorials/CryptoTrading.adoc ), most of the complexity is hidden in the algorithm itself not visible for the user.
  • what methods can be used to solve a TP-BVP with variable control?
    3 projects | /r/optimization | 17 Feb 2023
    What about combining a fast numerical integrator like https://github.com/esa/torchquad or https://github.com/AnyarInc/Ascent with a fast parallel CMA-ES implementation like https://github.com/dietmarwo/fast-cma-es/blob/master/fcmaes/cmaescpp.py ? A numerical integrator allows you to implement variable control and a fast non-derivative optimizer can solve any related optimization problem.
  • Quality Diversity Optimization for Expensive Simulations
    1 project | /r/optimization | 15 Dec 2022
    A new tutorial how to apply QD-optimization to expensive simulations: https://github.com/dietmarwo/fast-cma-es/blob/master/tutorials/Diversity.adoc .
  • New Fast Python CVT MAP-Elites + CMA-ES implementation
    1 project | /r/optimization | 7 Nov 2022
    There is a new implementation of Python CVT MAP-Elites + CMA-ES available. It is presented at https://github.com/dietmarwo/fast-cma-es/blob/master/tutorials/MapElites.adoc applying it to ESAs very hard Cassini2 space mission planning optimization benchmark.
  • Performance of Evolutionary Algorithms for Machine Learning
    3 projects | /r/optimization | 27 Sep 2022
    I tried to answer these questions in EvoJax.adoc
  • Optimization for Quantum Computer Simulations
    1 project | /r/optimization | 23 Aug 2022
    Here https://github.com/dietmarwo/fast-cma-es/blob/master/tutorials/Quant.adoc is a new tutorial how to apply optimization in the context of simulated quantum algorithms. It is based on https://qiskit.org/textbook/ch-applications/vqe-molecules.html#Example-with-a-Single-Qubit-Variational-Form but provides more reliable methods utilizing parallelism. This makes not much sense (yet) when the backend is a real quantum computer, but most simulators scale bad when using multi-threading or an GPU. So it is better to switch parallelism off for the simulation and utilize the better scaling parallel optmization provides, specially if a modern many-core CPU is available.
  • Transaction and Payment Optimization Problem
    2 projects | /r/optimization | 11 Aug 2022
    https://github.com/dietmarwo/fast-cma-es/blob/master/examples/subset.py implements the problem using parallel continuous optimization collecting different optimal solutions. Not much faster than GLPK_MI, but utilizing modern many-core CPUs when you are looking for a list of alternative solutions. Increase the number of retrys when you want more solutions.
  • A new fast local search heuristic for a location problem
    1 project | /r/OperationsResearch | 30 Jul 2022
    Do you mind if I apply the generic optimization approach shown here: https://github.com/dietmarwo/fast-cma-es/blob/master/tutorials/OneForAll.adoc to this problem to compare results? I see you collected a huge number of benchmark instances. Are there solutions proven to be optimal availabe for these?
  • New generic method to solve MMKP and VRPTW
    1 project | /r/optimization | 30 Jul 2022
  • 29 Python real world optimization tutorials
    2 projects | /r/optimization | 14 Jul 2022
    using Python you may get some inspiration here: https://github.com/dietmarwo/fast-cma-es/blob/master/tutorials/Tutorials.adoc

What are some alternatives?

When comparing ExpensiveOptimBenchmark and fast-cma-es you can also consider the following projects:

parmoo - Python library for parallel multiobjective simulation optimization

optiseek - An open source collection of single-objective optimization algorithms for multi-dimensional functions.

scikit-opt - Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Optimization Algorithm,Immune Algorithm, Artificial Fish Swarm Algorithm, Differential Evolution and TSP(Traveling salesman)

Multi-UAV-Task-Assignment-Benchmark - A Benchmark for Multi-UAV Task Allocation of an Extended Team Orienteering Problem

Taskflow - A General-purpose Parallel and Heterogeneous Task Programming System

LightGBM - A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks.

pycma - Python implementation of CMA-ES

Ascent - A fast and flexible C++ simulation engine and differential equation solver.

torchquad - Numerical integration in arbitrary dimensions on the GPU using PyTorch / TF / JAX

evojax

jax - Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more