MeshKit
1.0
|
#include <IASolverTool.hpp>
Public Member Functions | |
IASolverTool () | |
IASolverTool (const IAData *ia_data, IASolution *ia_solution, bool debugging_set=false) | |
IASolverTool (const bool debugging_set) | |
virtual | ~IASolverTool () |
const IAData * | ia_data () const |
IASolution * | ia_solution () const |
void | ia_data (const IAData *set_data) |
void | ia_solution (IASolution *set_solution) |
virtual void | set_debug (const bool debugging_set) |
bool | valid_solution () const |
bool | is_integer (const double x) const |
bool | is_integer (const double x, int &x_int) const |
bool | is_integer (const double x, double &x_int_double) const |
bool | is_even (double y) const |
bool | is_even (double y, int &y_even) const |
double | equal_value (int i) const |
double | even_value (int i) const |
void | even_floor_ceil (double s, double &s_floor, double &s_ceil) const |
void | int_floor_ceil (double x, double &x_floor, double &x_ceil) const |
std::pair< bool, double > | equal_constraint (const int i, const bool print_me=false, const bool print_unsatisfied=false) const |
std::pair< bool, double > | even_constraint (const int i, const bool print_me=false, const bool print_unsatisfied=false) const |
bool | equal_constraints (const bool print_me=false, const bool print_unsatisfied=false) const |
bool | even_constraints (const bool print_me=false, const bool print_unsatisfied=false) const |
bool | all_constraints (const bool print_me=false, const bool print_unsatisfied=false) const |
void | print_solution () const |
void | print_problem () const |
void | print (const bool do_print_solution, const bool do_print_nonint, const bool do_print_equal_constraints, const bool do_print_nonequal, const bool do_print_even_constraints, const bool do_print_noneven) const |
void | print () const |
void | print_violations () const |
Protected Attributes | |
const IAData * | iaData |
IASolution * | iaSolution |
bool | debuggingTool |
Definition at line 16 of file IASolverTool.hpp.
IASolverTool | ( | ) | [inline] |
default constructor
Definition at line 21 of file IASolverTool.hpp.
IASolverTool | ( | const IAData * | ia_data, |
IASolution * | ia_solution, | ||
bool | debugging_set = false |
||
) | [inline] |
Definition at line 24 of file IASolverTool.hpp.
IASolverTool | ( | const bool | debugging_set | ) | [inline] |
Definition at line 27 of file IASolverTool.hpp.
~IASolverTool | ( | ) | [virtual] |
default destructor
Definition at line 18 of file IASolverTool.cpp.
bool all_constraints | ( | const bool | print_me = false , |
const bool | print_unsatisfied = false |
||
) | const |
Definition at line 315 of file IASolverTool.cpp.
std::pair< bool, double > equal_constraint | ( | const int | i, |
const bool | print_me = false , |
||
const bool | print_unsatisfied = false |
||
) | const |
Definition at line 234 of file IASolverTool.cpp.
bool equal_constraints | ( | const bool | print_me = false , |
const bool | print_unsatisfied = false |
||
) | const |
Definition at line 293 of file IASolverTool.cpp.
double equal_value | ( | int | i | ) | const |
Definition at line 187 of file IASolverTool.cpp.
std::pair< bool, double > even_constraint | ( | const int | i, |
const bool | print_me = false , |
||
const bool | print_unsatisfied = false |
||
) | const |
Definition at line 263 of file IASolverTool.cpp.
bool even_constraints | ( | const bool | print_me = false , |
const bool | print_unsatisfied = false |
||
) | const |
Definition at line 304 of file IASolverTool.cpp.
void even_floor_ceil | ( | double | s, |
double & | s_floor, | ||
double & | s_ceil | ||
) | const |
Definition at line 218 of file IASolverTool.cpp.
double even_value | ( | int | i | ) | const |
Definition at line 201 of file IASolverTool.cpp.
Definition at line 35 of file IASolverTool.hpp.
Definition at line 37 of file IASolverTool.hpp.
IASolution* ia_solution | ( | ) | const [inline] |
Definition at line 36 of file IASolverTool.hpp.
void ia_solution | ( | IASolution * | set_solution | ) | [inline] |
Definition at line 38 of file IASolverTool.hpp.
void int_floor_ceil | ( | double | x, |
double & | x_floor, | ||
double & | x_ceil | ||
) | const |
Definition at line 224 of file IASolverTool.cpp.
bool is_even | ( | double | y | ) | const |
Definition at line 181 of file IASolverTool.cpp.
bool is_even | ( | double | y, |
int & | y_even | ||
) | const |
Definition at line 172 of file IASolverTool.cpp.
bool is_integer | ( | const double | x | ) | const |
Definition at line 40 of file IASolverTool.cpp.
bool is_integer | ( | const double | x, |
int & | x_int | ||
) | const |
Definition at line 31 of file IASolverTool.cpp.
bool is_integer | ( | const double | x, |
double & | x_int_double | ||
) | const |
Definition at line 24 of file IASolverTool.cpp.
void print | ( | const bool | do_print_solution, |
const bool | do_print_nonint, | ||
const bool | do_print_equal_constraints, | ||
const bool | do_print_nonequal, | ||
const bool | do_print_even_constraints, | ||
const bool | do_print_noneven | ||
) | const |
Definition at line 53 of file IASolverTool.cpp.
void print | ( | ) | const [inline] |
Definition at line 92 of file IASolverTool.hpp.
void print_problem | ( | ) | const |
Definition at line 167 of file IASolverTool.cpp.
void print_solution | ( | ) | const |
Definition at line 162 of file IASolverTool.cpp.
void print_violations | ( | ) | const [inline] |
Definition at line 94 of file IASolverTool.hpp.
virtual void set_debug | ( | const bool | debugging_set | ) | [inline, virtual] |
Reimplemented in IASolverToolInt.
Definition at line 39 of file IASolverTool.hpp.
bool valid_solution | ( | ) | const |
Definition at line 47 of file IASolverTool.cpp.
bool debuggingTool [protected] |
Definition at line 104 of file IASolverTool.hpp.
Definition at line 100 of file IASolverTool.hpp.
IASolution* iaSolution [protected] |
Definition at line 101 of file IASolverTool.hpp.