ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
CLIOptions.hpp
Go to the documentation of this file.
1
8#pragma once
9
10#include "cli/ModelParams.hpp"
13#include "io/Output.hpp"
14
15#include <nlohmann/json.hpp>
16#include <string>
17
22namespace ppforest2::cli {
25
32 struct CLIOptions {
34
40
41 std::string data_path;
42 std::string save_path = "model.json";
43 std::string model_path;
44 std::string output_path;
45
46 bool quiet = false;
47 bool no_save = false;
48 bool no_metrics = false;
49 bool no_color = false;
50 bool no_proportions = false;
51
53 std::string config_path;
54 };
55
59 void warn_unused_params(io::Output& out, CLIOptions const& params);
60
67 void init_params(CLIOptions& params, int total_vars = 0);
68
76 CLIOptions parse_args(int argc, char* argv[]);
77}
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 &params)
Warn the user about parameters that are ignored for single-tree training.
void init_params(CLIOptions &params, 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