SemiDiscreteOT 1.0
Semi-Discrete Optimal Transport Library
Loading...
Searching...
No Matches
Public Attributes | List of all members
SotParameterManager::SolverParameters Struct Reference

#include <ParameterManager.h>

Public Attributes

unsigned int max_iterations = 1000
 Maximum number of solver iterations.
 
double tolerance = 1
 Convergence tolerance.
 
std::string solver_control_type = "l1norm"
 Type of solver control to use (l1norm/componentwise)
 
double epsilon = 1e-3
 Entropy regularization parameter.
 
double tau = 1e-8
 Integral radius bound tolerance.
 
std::string distance_threshold_type = "pointwise"
 Type of distance threshold bound (pointwise|integral|geometric)
 
bool verbose_output = true
 Enable detailed solver output.
 
std::string solver_type = "BFGS"
 Type of optimization solver.
 
unsigned int quadrature_order = 3
 Order of quadrature formula.
 
unsigned int nb_points = 1000
 Number of points for discretization.
 
unsigned int n_threads = 0
 Number of threads (0 = auto)
 
bool use_epsilon_scaling = false
 Enable epsilon scaling strategy.
 
double epsilon_scaling_factor = 2.0
 Factor for epsilon reduction.
 
unsigned int epsilon_scaling_steps = 5
 Number of scaling steps.
 
bool use_log_sum_exp_trick = false
 Enable log-sum-exp trick for numerical stability with small entropy.
 

Detailed Description

Parameters controlling the RSOT solver behavior.

Definition at line 56 of file ParameterManager.h.

Member Data Documentation

◆ max_iterations

unsigned int SotParameterManager::SolverParameters::max_iterations = 1000

Maximum number of solver iterations.

Definition at line 57 of file ParameterManager.h.

◆ tolerance

double SotParameterManager::SolverParameters::tolerance = 1

Convergence tolerance.

Definition at line 58 of file ParameterManager.h.

◆ solver_control_type

std::string SotParameterManager::SolverParameters::solver_control_type = "l1norm"

Type of solver control to use (l1norm/componentwise)

Definition at line 59 of file ParameterManager.h.

◆ epsilon

double SotParameterManager::SolverParameters::epsilon = 1e-3

Entropy regularization parameter.

Definition at line 60 of file ParameterManager.h.

◆ tau

double SotParameterManager::SolverParameters::tau = 1e-8

Integral radius bound tolerance.

Definition at line 61 of file ParameterManager.h.

◆ distance_threshold_type

std::string SotParameterManager::SolverParameters::distance_threshold_type = "pointwise"

Type of distance threshold bound (pointwise|integral|geometric)

Definition at line 62 of file ParameterManager.h.

◆ verbose_output

bool SotParameterManager::SolverParameters::verbose_output = true

Enable detailed solver output.

Definition at line 63 of file ParameterManager.h.

◆ solver_type

std::string SotParameterManager::SolverParameters::solver_type = "BFGS"

Type of optimization solver.

Definition at line 64 of file ParameterManager.h.

◆ quadrature_order

unsigned int SotParameterManager::SolverParameters::quadrature_order = 3

Order of quadrature formula.

Definition at line 65 of file ParameterManager.h.

◆ nb_points

unsigned int SotParameterManager::SolverParameters::nb_points = 1000

Number of points for discretization.

Definition at line 66 of file ParameterManager.h.

◆ n_threads

unsigned int SotParameterManager::SolverParameters::n_threads = 0

Number of threads (0 = auto)

Definition at line 67 of file ParameterManager.h.

◆ use_epsilon_scaling

bool SotParameterManager::SolverParameters::use_epsilon_scaling = false

Enable epsilon scaling strategy.

Definition at line 68 of file ParameterManager.h.

◆ epsilon_scaling_factor

double SotParameterManager::SolverParameters::epsilon_scaling_factor = 2.0

Factor for epsilon reduction.

Definition at line 69 of file ParameterManager.h.

◆ epsilon_scaling_steps

unsigned int SotParameterManager::SolverParameters::epsilon_scaling_steps = 5

Number of scaling steps.

Definition at line 70 of file ParameterManager.h.

◆ use_log_sum_exp_trick

bool SotParameterManager::SolverParameters::use_log_sum_exp_trick = false

Enable log-sum-exp trick for numerical stability with small entropy.

Definition at line 71 of file ParameterManager.h.


The documentation for this struct was generated from the following file: