#include <Solver.hpp>
|
| Solver (Problem *, int) |
|
| ~Solver () |
|
virtual double | optimize (MPI_Partition *) |
|
virtual void | init_optimization () |
|
virtual void | objective_function_wrapper (const double *, double *, bool *) |
|
virtual void | finite_difference_gradient (const double *, double *, double *) |
|
virtual bool | record_function_evaluation (const double *, double, bool) |
|
virtual void | record_function_evaluation_pointer (const double *, double *, bool) |
|
void | finite_difference_Jacobian (vector_function_type, int, const double *, double *, double *) |
|
void | evaluate_set_in_parallel (vector_function_type, int, int, double *, double *, bool *) |
|
Definition at line 31 of file Solver.hpp.
◆ Solver() [1/2]
mango::Solver::Solver |
( |
| ) |
|
|
protected |
◆ Solver() [2/2]
mango::Solver::Solver |
( |
Problem * |
problem_in, |
|
|
int |
N_parameters_in |
|
) |
| |
◆ ~Solver()
mango::Solver::~Solver |
( |
| ) |
|
◆ evaluate_set_in_parallel()
void mango::Solver::evaluate_set_in_parallel |
( |
vector_function_type |
vector_function, |
|
|
int |
N_terms, |
|
|
int |
N_set, |
|
|
double * |
state_vectors, |
|
|
double * |
results, |
|
|
bool * |
failures |
|
) |
| |
◆ finite_difference_gradient()
void mango::Solver::finite_difference_gradient |
( |
const double * |
state_vector, |
|
|
double * |
base_case_objective_function, |
|
|
double * |
gradient |
|
) |
| |
|
virtual |
◆ finite_difference_Jacobian()
void mango::Solver::finite_difference_Jacobian |
( |
vector_function_type |
vector_function, |
|
|
int |
N_terms, |
|
|
const double * |
state_vector, |
|
|
double * |
base_case_residual_function, |
|
|
double * |
Jacobian |
|
) |
| |
◆ group_leaders_loop()
void mango::Solver::group_leaders_loop |
( |
| ) |
|
|
protectedvirtual |
◆ init_optimization()
void mango::Solver::init_optimization |
( |
| ) |
|
|
virtual |
◆ objective_function_wrapper()
void mango::Solver::objective_function_wrapper |
( |
const double * |
x, |
|
|
double * |
f, |
|
|
bool * |
failed |
|
) |
| |
|
virtual |
◆ objective_to_vector_function()
void mango::Solver::objective_to_vector_function |
( |
int * |
N_parameters_arg, |
|
|
const double * |
state_vector_arg, |
|
|
int * |
N_terms, |
|
|
double * |
results, |
|
|
int * |
failed, |
|
|
mango::Problem * |
problem_arg, |
|
|
void * |
user_data_arg |
|
) |
| |
|
static |
◆ optimize()
double mango::Solver::optimize |
( |
MPI_Partition * |
mpi_partition_in | ) |
|
|
virtual |
◆ record_function_evaluation()
bool mango::Solver::record_function_evaluation |
( |
const double * |
x, |
|
|
double |
f, |
|
|
bool |
failed |
|
) |
| |
|
virtual |
◆ record_function_evaluation_pointer()
void mango::Solver::record_function_evaluation_pointer |
( |
const double * |
state_vector_arg, |
|
|
double * |
objective_function_arg, |
|
|
bool |
failed |
|
) |
| |
|
virtual |
◆ set_package()
void mango::Solver::set_package |
( |
| ) |
|
|
protectedvirtual |
◆ algorithm
◆ argc
◆ argv
char** mango::Solver::argv |
◆ at_least_one_success
bool mango::Solver::at_least_one_success |
◆ best_function_evaluation
int mango::Solver::best_function_evaluation |
◆ best_objective_function
double mango::Solver::best_objective_function |
◆ best_state_vector
double* mango::Solver::best_state_vector |
◆ best_time
clock_t mango::Solver::best_time |
◆ bound_constraints_set
bool mango::Solver::bound_constraints_set |
◆ centered_differences
bool mango::Solver::centered_differences |
◆ finite_difference_step_size
double mango::Solver::finite_difference_step_size |
◆ function_evaluations
int mango::Solver::function_evaluations |
◆ lower_bounds
double* mango::Solver::lower_bounds |
◆ max_function_and_gradient_evaluations
int mango::Solver::max_function_and_gradient_evaluations |
◆ max_function_evaluations
int mango::Solver::max_function_evaluations |
◆ mpi_partition
◆ N_line_search
int mango::Solver::N_line_search |
◆ N_parameters
int mango::Solver::N_parameters |
◆ objective_function
◆ output_filename
std::string mango::Solver::output_filename |
◆ package
◆ problem
◆ recorder
◆ start_time
clock_t mango::Solver::start_time |
◆ state_vector
double* mango::Solver::state_vector |
◆ upper_bounds
double* mango::Solver::upper_bounds |
◆ user_data
void* mango::Solver::user_data |
◆ verbose
int mango::Solver::verbose |
The documentation for this class was generated from the following files: