Unity 2021 LTS
Before installing this framework, you should install the following tools:
Supports various MCMC & RJ-MCMC optimizations.
E.g., simulated annealing (SA), pareto simulated annealing (PSA), alternating optimization-simulated annealing (AO-SA), alternating optimization-pareto simulated annealing (AO-PSA) and their reversible-jump Markov chain Monte Carlo (RJ-MCMC) versions. It supports seamless switching between all types of optimizers, e.g.,
Supports two types of weighting modules.
Visual formula.
t supports constructing cost terms by using the visual formula without any coding. Thanks to Odin Inspector. We created a smart suggestion engine that offers the correct type of data for the visual formulas input, which facilitates formula specification.
Visual debugging.
It supports running the optimizaton process iteratively to allow visual debugging. Each optimization iteration may take one move to modify the solution, followed by a cost evaluation (e.g., by calculating cost terms based on the specified formulas; by performing a simulation). This helps you visually inspect how the optimization process goes and debugs the formulation if needed.
Recording system.
It allows saving the optimization results and loading them back for further investigations. It supports customized data; you don't even need to write any code for saving and loading.
Modularized design.
The well-designed and extensible modules are based on the MCMC framework. We provide a set of handy core modules, such as the Dominator, Acceptor (Greedy, Probability Acceptor), Moves, Auto Weights modules, etc. These are standardized modules in MCMC optimization methods. Besides, the user can also customize these modules according to specific problem needs.
Generic design.
Using our generic design framework, you can easily define and solve your optimization problem.
Monitors.
We provide a set of Monitors to inspect the optmization process in real time.