3#include "CriterionInputDataReader.h"
4#include "VariablesGroup.h"
6namespace Benders::Criterion
57 const std::vector<double>& sub_problem_solution,
58 std::vector<double>& criteria,
59 std::vector<double>& patterns_values);
83 return criterion_input_data_.Criteria().empty();
87 std::vector<std::vector<int>> var_indices_ = {};
88 CriterionInputData criterion_input_data_;
Definition CriterionComputation.h:10
CriterionComputation()=default
default constructor
void ComputeCriterion(double subproblem_weight, const std::vector< double > &sub_problem_solution, std::vector< double > &criteria, std::vector< double > &patterns_values)
Computes the criteria based on subproblem solutions.
Definition CriterionComputation.cpp:6
const CriterionInputData & getCriterionInputData() const
Retrieves the criterion input data.
Definition CriterionComputation.cpp:43
std::vector< std::vector< int > > & getVarIndices()
Retrieves the variable indices.
Definition CriterionComputation.cpp:48
void SearchVariables(const std::vector< std::string > &variables)
Searches for relevant variables based on the provided variable names.
Definition CriterionComputation.cpp:37