15#include <nlohmann/json.hpp>
Benchmark-specific CLI parameters.
Evaluate-specific CLI parameters: simulation, convergence, and evaluation options.
Model training parameters shared by train and evaluate.
Quiet-aware output context for CLI subcommands.
Command-line interface: argument parsing, subcommands, and benchmark/evaluation orchestration.
Definition Benchmark.hpp:22
CLIOptions parse_args(int argc, char *argv[])
Parse command-line arguments into a CLIOptions struct.
void warn_unused_params(io::Output &out, CLIOptions const ¶ms)
Warn the user about parameters that are ignored for single-tree training.
void init_params(CLIOptions ¶ms, int total_vars=0)
Resolve sentinel values in CLIOptions to concrete defaults.
Subcommand
Available CLI subcommands.
Definition CLIOptions.hpp:24
@ benchmark
Definition CLIOptions.hpp:24
@ summarize
Definition CLIOptions.hpp:24
@ none
Definition CLIOptions.hpp:24
@ predict
Definition CLIOptions.hpp:24
@ train
Definition CLIOptions.hpp:24
@ evaluate
Definition CLIOptions.hpp:24
Benchmark-specific options.
Definition BenchmarkParams.hpp:11
All CLI options and runtime parameters.
Definition CLIOptions.hpp:32
bool no_save
Definition CLIOptions.hpp:47
bool no_proportions
Definition CLIOptions.hpp:50
bool no_color
Definition CLIOptions.hpp:49
EvaluateParams evaluate
Definition CLIOptions.hpp:38
BenchmarkParams benchmark
Definition CLIOptions.hpp:39
bool quiet
Definition CLIOptions.hpp:46
std::string output_path
Definition CLIOptions.hpp:44
Subcommand subcommand
Definition CLIOptions.hpp:33
std::string model_path
Definition CLIOptions.hpp:43
bool no_metrics
Definition CLIOptions.hpp:48
ModelParams model
Definition CLIOptions.hpp:35
std::string save_path
Definition CLIOptions.hpp:42
std::string data_path
Definition CLIOptions.hpp:41
ConvergenceParams convergence
Definition CLIOptions.hpp:37
SimulateParams simulation
Definition CLIOptions.hpp:36
std::string config_path
Path to JSON config file (–config).
Definition CLIOptions.hpp:53
Convergence and iteration control (evaluate + benchmark).
Definition EvaluateParams.hpp:27
Evaluate-specific options.
Definition EvaluateParams.hpp:37
Model training parameters shared by train and evaluate.
Definition ModelParams.hpp:12
Simulation data source options.
Definition EvaluateParams.hpp:11
Quiet-aware, indentation-aware output context.
Definition Output.hpp:26