Preparations, Basics and Setup
OmniOpt2 Architecture Overview — What is the Architecture of OmniOpt2?
Basics and Docker — How to use OmniOpt locally, on HPC-Systems or in Docker
Continue jobs — How to continue jobs after they have been run already
Dry-Runs — How to quickly test if your configuration works properly
Available Parameters (--help) — The --help of the main script of OmniOpt2
Available partitions — List of partitions and Memory, GPUs etc. on the HPC-Systems of TU-Dresden
results.csv — What is the results.csv and what do its columns mean?
The --run_program_once parameter — Install programs and prepare environment before you install OmniOpt2
Create run.sh-file & modify your program — This is needed to prepare your program for OmniOpt2
VirtualEnv — What are Virtual Environments and how OmniOpt2 uses them
Advanced Usage
Constraints — What are Constraints and how to use them?
Custom Generation Strategy — How to run custom generation strategies
Environment Variables — List of all environment variables that change how OmniOpt2 works
Exit-Codes and Bash-scripting — How to script OmniOpt2
config.{json,yaml,toml} — How to load parameters from OmniOpt2-config-files
Orchestrator — How to orchestrate how failing jobs should restart or be treated in general
Shell-Extensions bash, zsh — Extensions for tab-completion for ZSH and Bash-Shells
Using the SQLite3 store — What is SQLite3 and how to use it?
Developing
Debugging — How to find and solve bugs
Folder structure of OmniOpt2 runs — What files are created for each run?
Run automated tests — How to run automated tests and what options are available
Models
Using external generators — How to use your own programs to generate new points and include them easily in OmniOpt2
Surrogate Models — What are Surrogate Models and when to use which one?
Random Forest — What are random forests and how do they work?
Sobol Sequences for Hyperparameter Search — What are SOBOL sequences?
Tree-structured Parzen Estimator (TPE) — What is TPE and how does it work?
Multiple Objectives
What is Multi-Objective-Optimization? (MOO) — How to use OmniOpt2 with Multi-Objective-Optimization (MOO)?
What is optimization with combined criteria? — How to use OmniOpt2 with multiple results (OCC)
Plotting and Sharing Results
OmniOpt2-Share — What is OmniOpt2-Share and how to use it?
Plot your results — What kinds of plots are available and how to use them