idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
Formulation.h
1
//
2
// Created by Henri on 03/02/2026.
3
//
4
5
#ifndef IDOL_ROBUST_NESTEDBRANCHANDCUT_FORMULATION_H
6
#define IDOL_ROBUST_NESTEDBRANCHANDCUT_FORMULATION_H
7
#include "idol/bilevel/modeling/Description.h"
8
#include "idol/mixed-integer/modeling/models/Model.h"
9
10
namespace
idol::Robust::BBBB {
11
class
Formulation;
12
}
13
14
namespace
idol::Optimizers::Robust {
15
class
BilevelBasedBranchAndBound;
16
}
17
18
class
idol::Robust::BBBB::Formulation
{
19
const
idol::Optimizers::Robust::BilevelBasedBranchAndBound
& m_parent;
20
21
Model
m_model;
22
std::vector<Var> m_first_stage_decisions;
23
idol::Bilevel::Description
m_bilevel_description;
24
protected
:
25
void
build_model();
26
public
:
27
Formulation
(
const
idol::Optimizers::Robust::BilevelBasedBranchAndBound
& t_parent);
28
29
Model
& model() {
return
m_model; }
30
const
Model
& model()
const
{
return
m_model; }
31
32
const
idol::Bilevel::Description
& bilevel_description()
const
{
return
m_bilevel_description; }
33
34
auto
first_stage_decisions()
const
{
return
ConstIteratorForward
(m_first_stage_decisions); }
35
};
36
37
#endif
//IDOL_ROBUST_NESTEDBRANCHANDCUT_FORMULATION_H
idol::Bilevel::Description
Definition
Description.h:19
idol::ConstIteratorForward
Definition
IteratorForward.h:41
idol::Model
Definition
Model.h:43
idol::Optimizers::Robust::BilevelBasedBranchAndBound
Definition
Optimizers_BilevelBasedBranchAndCut.h:18
idol::Robust::BBBB::Formulation
Definition
Formulation.h:18
lib
include
idol
robust
optimizers
nested-branch-and-cut
Formulation.h
Generated by
1.9.8