Skip to content

Commit

Permalink
Merge branch 'develop' into feature/csv-data-series
Browse files Browse the repository at this point in the history
  • Loading branch information
pet-mit committed Feb 6, 2025
2 parents ed197a3 + 38af6da commit a006644
Show file tree
Hide file tree
Showing 9 changed files with 49 additions and 38 deletions.
4 changes: 3 additions & 1 deletion src/expressions/visitors/CompareVisitor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@
#include <antares/expressions/visitors/CompareVisitor.h>

template<class T, class V>
static bool compareBinaryNode(V& visitor, const T* node, const Antares::Expressions::Nodes::Node* other)
static bool compareBinaryNode(V& visitor,
const T* node,
const Antares::Expressions::Nodes::Node* other)
{
if (const T* other_node = dynamic_cast<const T*>(other))
{
Expand Down
2 changes: 1 addition & 1 deletion src/expressions/visitors/NodeVisitor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
** along with Antares_Simulator. If not, see <https://opensource.org/license/mpl-2-0/>.
*/

#include <antares/logs/logs.h>
#include <antares/expressions/visitors/NodeVisitor.h>
#include <antares/logs/logs.h>

namespace Antares::Expressions::Visitors
{
Expand Down
2 changes: 1 addition & 1 deletion src/format-code.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
if [ $# -eq 0 ]
then
# No arguments: format all
SOURCE_DIRS="analyzer/ libs/ solver/ tools/ config/ tests/ packaging/ api/"
SOURCE_DIRS="analyzer/ libs/ solver/ tools/ config/ tests/ packaging/ api/ io/ optimisation/ expressions/ study/"
SOURCE_FILES=$(find $SOURCE_DIRS -regextype egrep -regex ".*/*\.(c|cxx|cpp|cc|h|hxx|hpp)$" ! -path '*/antlr-interface/*')
else
# Format files provided as arguments
Expand Down
8 changes: 4 additions & 4 deletions src/io/inputs/yml-system/decoders.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,8 @@ struct convert<Antares::IO::Inputs::YmlSystem::Component>
rhs.id = node["id"].as<std::string>();
rhs.model = node["model"].as<std::string>();
rhs.scenarioGroup = node["scenario-group"].as<std::string>();
rhs.parameters = as_fallback_default<std::vector<Antares::IO::Inputs::YmlSystem::Parameter>>(
node["parameters"]);
rhs.parameters = as_fallback_default<
std::vector<Antares::IO::Inputs::YmlSystem::Parameter>>(node["parameters"]);
return true;
}
};
Expand All @@ -86,8 +86,8 @@ struct convert<Antares::IO::Inputs::YmlSystem::System>
{
rhs.id = node["id"].as<std::string>();
rhs.libraries = as_fallback_default<std::vector<std::string>>(node["model-libraries"]);
rhs.components = as_fallback_default<std::vector<Antares::IO::Inputs::YmlSystem::Component>>(
node["components"]);
rhs.components = as_fallback_default<
std::vector<Antares::IO::Inputs::YmlSystem::Component>>(node["components"]);
return true;
}
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,38 +44,42 @@ class OrtoolsLinearProblem: public LinearProblemApi::ILinearProblem

OrtoolsMipVariable* addNumVariable(double lb, double ub, const std::string& name) override;

std::vector<LinearProblemApi::IMipVariable*> addNumVariable(double lb,
double ub,
const std::string& name,
unsigned int number_new_variables) override;
std::vector<LinearProblemApi::IMipVariable*> addNumVariable(
double lb,
double ub,
const std::string& name,
unsigned int number_new_variables) override;

OrtoolsMipVariable* addIntVariable(double lb, double ub, const std::string& name) override;

std::vector<LinearProblemApi::IMipVariable*> addIntVariable(double lb,
double ub,
const std::string& name,
unsigned int number_new_variables) override;
std::vector<LinearProblemApi::IMipVariable*> addIntVariable(
double lb,
double ub,
const std::string& name,
unsigned int number_new_variables) override;

OrtoolsMipVariable* addVariable(double lb,
double ub,
bool integer,
const std::string& name) override;

std::vector<LinearProblemApi::IMipVariable*> addVariable(double lb,
double ub,
bool integer,
const std::string& name,
unsigned int number_new_variables) override;
std::vector<LinearProblemApi::IMipVariable*> addVariable(
double lb,
double ub,
bool integer,
const std::string& name,
unsigned int number_new_variables) override;

OrtoolsMipVariable* getVariable(const std::string& name) const override;
int variableCount() const override;

OrtoolsMipConstraint* addConstraint(double lb, double ub, const std::string& name) override;

std::vector<LinearProblemApi::IMipConstraint*> addConstraint(double lb,
double ub,
const std::string& name,
unsigned int number_new_constraints) override;
std::vector<LinearProblemApi::IMipConstraint*> addConstraint(
double lb,
double ub,
const std::string& name,
unsigned int number_new_constraints) override;

OrtoolsMipConstraint* getConstraint(const std::string& name) const override;
int constraintCount() const override;
Expand Down
20 changes: 12 additions & 8 deletions src/optimisation/linear-problem-mpsolver-impl/linearProblem.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,11 +68,12 @@ OrtoolsMipVariable* OrtoolsLinearProblem::addVariable(double lb,
return pair.first->second.get(); // <<name, var>, bool>
}

std::vector<LinearProblemApi::IMipVariable*> OrtoolsLinearProblem::addVariable(double lb,
double ub,
bool integer,
const std::string& name,
unsigned int number_new_variables)
std::vector<LinearProblemApi::IMipVariable*> OrtoolsLinearProblem::addVariable(
double lb,
double ub,
bool integer,
const std::string& name,
unsigned int number_new_variables)
{
std::vector<LinearProblemApi::IMipVariable*> new_variables;
for (unsigned int i = 0; i < number_new_variables; i++)
Expand Down Expand Up @@ -186,18 +187,21 @@ static const operations_research::MPVariable* getMpVar(const LinearProblemApi::I
const auto* OrtoolsMipVar = dynamic_cast<const OrtoolsMipVariable*>(var);
if (!OrtoolsMipVar)
{
logs.error() << "Invalid cast, tried from LinearProblemApi::IMipVariable to OrtoolsMipVariable";
logs.error()
<< "Invalid cast, tried from LinearProblemApi::IMipVariable to OrtoolsMipVariable";
throw std::bad_cast();
}
return OrtoolsMipVar->getMpVar();
}

void OrtoolsLinearProblem::setObjectiveCoefficient(LinearProblemApi::IMipVariable* var, double coefficient)
void OrtoolsLinearProblem::setObjectiveCoefficient(LinearProblemApi::IMipVariable* var,
double coefficient)
{
objective_->SetCoefficient(getMpVar(var), coefficient);
}

double OrtoolsLinearProblem::getObjectiveCoefficient(const LinearProblemApi::IMipVariable* var) const
double OrtoolsLinearProblem::getObjectiveCoefficient(
const LinearProblemApi::IMipVariable* var) const
{
return objective_->GetCoefficient(getMpVar(var));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,8 @@ void OrtoolsMipConstraint::setCoefficient(LinearProblemApi::IMipVariable* var, d
auto* mpvar = dynamic_cast<OrtoolsMipVariable*>(var);
if (!mpvar)
{
logs.error() << "Invalid cast, tried from LinearProblemApi::IMipVariable to OrtoolsMipVariable";
logs.error()
<< "Invalid cast, tried from LinearProblemApi::IMipVariable to OrtoolsMipVariable";
throw std::bad_cast();
}

Expand All @@ -75,7 +76,8 @@ double OrtoolsMipConstraint::getCoefficient(LinearProblemApi::IMipVariable* var)
auto* mpvar = dynamic_cast<OrtoolsMipVariable*>(var);
if (!mpvar)
{
logs.error() << "Invalid cast, tried from LinearProblemApi::IMipVariable to OrtoolsMipVariable";
logs.error()
<< "Invalid cast, tried from LinearProblemApi::IMipVariable to OrtoolsMipVariable";
throw std::bad_cast();
}

Expand Down
3 changes: 2 additions & 1 deletion src/study/system-model/component.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,8 @@ static void checkComponentDataValidity(const ComponentData& data)
{
if (!data.parameter_values.contains(param))
{
throw std::invalid_argument("The component \"" + data.id + "\" has no value for parameter '" + param + "'");
throw std::invalid_argument("The component \"" + data.id
+ "\" has no value for parameter '" + param + "'");
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@

#include <string>

#include "valueType.h"
#include "timeAndScenarioType.h"
#include "valueType.h"

namespace Antares::Study::SystemModel
{
Expand All @@ -36,8 +36,6 @@ namespace Antares::Study::SystemModel
class Parameter
{
public:


explicit Parameter(std::string id,
TimeDependent timeDependent,
ScenarioDependent scenarioDependent):
Expand Down

0 comments on commit a006644

Please sign in to comment.