π¦ 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?
- π³ Tree-structured Parzen Estimator (TPE) — What is TPE and how does it work?
π― Multiple Objectives
- π§ What is Multi-Objective-Optimization? — 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