GHOST
Public Member Functions | List of all members
ghost::NullObjective Class Reference

#include <objective.hpp>

Inheritance diagram for ghost::NullObjective:
Inheritance graph
Collaboration diagram for ghost::NullObjective:
Collaboration graph

Public Member Functions

 NullObjective ()
 
- Public Member Functions inherited from ghost::Objective
 Objective (const Objective &other)=default
 Default copy contructor. More...
 
 Objective (Objective &&other)=default
 Default move contructor. More...
 
Objectiveoperator= (const Objective &other)=delete
 Copy assignment operator disabled. More...
 
Objectiveoperator= (Objective &&other)=delete
 Move assignment operator disabled. More...
 
virtual ~Objective ()=default
 Default virtual destructor. More...
 
std::string get_name () const
 Inline accessor to get the name of the objective object. More...
 
bool is_optimization () const
 Inline method returning if a user-defined objective function has been declared. More...
 
bool is_maximization () const
 

Additional Inherited Members

- Protected Member Functions inherited from ghost::Objective
virtual void conditional_update_data_structures (const std::vector< Variable * > &variables, int index, int new_value)
 
virtual int expert_heuristic_value (const std::vector< Variable * > &variables, int variable_index, const std::vector< int > &possible_values) const
 
virtual int expert_heuristic_value_permutation (const std::vector< Variable * > &variables, int variable_index, const std::vector< int > &bad_variables) const
 
virtual void expert_postprocess_satisfaction (const std::vector< Variable * > &variables, double &best_error, std::vector< int > &solution) const
 
virtual void expert_postprocess_optimization (const std::vector< Variable * > &variables, double &best_cost, std::vector< int > &solution) const
 
void is_not_optimization ()
 
- Protected Attributes inherited from ghost::Objective
randutils::mt19937_rng rng
 A neat random generator implemented in thirdparty/randutils.hpp, see https://www.pcg-random.org/posts/ease-of-use-without-loss-of-power.html. More...
 

Detailed Description

NullObjective

Constructor & Destructor Documentation

◆ NullObjective()

ghost::NullObjective::NullObjective ( )
inline

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