25 #include "antares/io/inputs/yml-optim-config/OptimConfig.h"
27 #include "yaml-cpp/yaml.h"
35 inline T as_fallback_default(
const Node& n)
41 struct convert<Antares::IO::Inputs::YmlOptimConfig::Variable>
49 rhs.id = node[
"id"].as<std::string>();
50 rhs.location = node[
"location"].as<std::string>();
56 struct convert<Antares::IO::Inputs::YmlOptimConfig::Constraint>
64 rhs.id = node[
"id"].as<std::string>();
65 rhs.location = node[
"location"].as<std::string>();
71 struct convert<Antares::IO::Inputs::YmlOptimConfig::Objective>
79 rhs.id = node[
"id"].as<std::string>();
80 rhs.location = node[
"location"].as<std::string>();
87 struct convert<Antares::IO::Inputs::YmlOptimConfig::Model>
91 rhs.id = node[
"id"].as<std::string>();
92 const auto& modelDecompositionNode = node[
"model-decomposition"];
93 rhs.variables = as_fallback_default<
94 std::vector<Antares::IO::Inputs::YmlOptimConfig::Variable>>(
95 modelDecompositionNode[
"variables"]);
97 rhs.constraints = as_fallback_default<
98 std::vector<Antares::IO::Inputs::YmlOptimConfig::Constraint>>(
99 modelDecompositionNode[
"constraints"]);
101 rhs.objectives = as_fallback_default<
102 std::vector<Antares::IO::Inputs::YmlOptimConfig::Objective>>(
103 modelDecompositionNode[
"objective-contributions"]);