MAiNGO
program.h
Go to the documentation of this file.
1 /**********************************************************************************
2  * Copyright (c) 2019 Process Systems Engineering (AVT.SVT), RWTH Aachen University
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License 2.0 which is available at
6  * http://www.eclipse.org/legal/epl-2.0.
7  *
8  * SPDX-License-Identifier: EPL-2.0
9  *
10  **********************************************************************************/
11 
12 #pragma once
13 
14 #include "expression.hpp"
15 
16 #include <list>
17 
18 namespace maingo {
19 
24 struct Program {
25  std::list<ale::expression<ale::real<0>>> mObjective;
26  std::list<ale::expression<ale::boolean<0>>> mConstraints;
27  std::list<ale::expression<ale::boolean<0>>> mRelaxations;
28  std::list<ale::expression<ale::boolean<0>>> mSquashes;
29  std::list<ale::expression<ale::real<0>>> mOutputs;
30 };
31 
32 
33 } // namespace maingo
Container Class for ALE expressions comprising an optimization problem.
Definition: program.h:24
std::list< ale::expression< ale::boolean< 0 > > > mSquashes
Definition: program.h:28
std::list< ale::expression< ale::real< 0 > > > mObjective
Definition: program.h:25
namespace holding all essentials of MAiNGO
Definition: aleModel.h:25
std::list< ale::expression< ale::boolean< 0 > > > mRelaxations
Definition: program.h:27
std::list< ale::expression< ale::boolean< 0 > > > mConstraints
Definition: program.h:26
std::list< ale::expression< ale::real< 0 > > > mOutputs
Definition: program.h:29