humoto
Classes | Namespaces | Macros
constraints.h File Reference

Detailed Description

Author
Alexander Sherikov

Definition in file constraints.h.

Go to the source code of this file.

Classes

class  humoto::constraints::ConstraintsAB< t_Base >
 Constraints 'A*x = b'. More...
 
class  humoto::constraints::ConstraintsAB0< t_Base >
 Constraints 'A*x = 0'. More...
 
class  humoto::constraints::ConstraintsAL< t_Base >
 Constraints 'lb <= A*x'. More...
 
class  humoto::constraints::ConstraintsALU< t_Base >
 Constraints 'lb <= A*x <= ub'. More...
 
class  humoto::constraints::ConstraintsASB< t_Base >
 Constraints 'A*S*x = b'. More...
 
class  humoto::constraints::ConstraintsASB0< t_Base >
 Constraints 'A*S*x = 0'. More...
 
class  humoto::constraints::ConstraintsASL< t_Base >
 Constraints 'lb <= A*S*x'. More...
 
class  humoto::constraints::ConstraintsASLU< t_Base >
 Constraints 'lb <= A*S*x <= ub'. More...
 
class  humoto::constraints::ConstraintsASU< t_Base >
 Constraints 'A*S*x <= ub'. More...
 
class  humoto::constraints::ConstraintsAU< t_Base >
 Constraints 'A*x <= ub'. More...
 
class  humoto::constraints::ConstraintsGIB< t_Base >
 Constraints 'G*x[I] = b'. More...
 
class  humoto::constraints::ConstraintsGIB0< t_Base >
 Constraints 'G*x[I] = 0'. More...
 
class  humoto::constraints::ConstraintsGIL< t_Base >
 Constraints 'lb <= G * x[I]'. More...
 
class  humoto::constraints::ConstraintsGILU< t_Base >
 Constraints 'lb <= G * x[I] <= ub'. More...
 
class  humoto::constraints::ConstraintsGIU< t_Base >
 Constraints 'G * x[I] <= ub'. More...
 
class  humoto::constraints::ConstraintsIB< t_Base >
 Constraints 'x[I] = b'. More...
 
class  humoto::constraints::ConstraintsIB0< t_Base >
 Constraints 'x[I] = 0'. More...
 
class  humoto::constraints::ConstraintsIL< t_Base >
 Constraints 'lb <= x[I]'. More...
 
class  humoto::constraints::ConstraintsILU< t_Base >
 Constraints 'lb <= x[I] <= ub'. More...
 
class  humoto::constraints::ConstraintsIU< t_Base >
 Constraints 'x[I] <= ub'. More...
 

Namespaces

 humoto
 The root namespace of HuMoTo.
 
 humoto::constraints
 

Macros

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyTwoSidedInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLUMixin < ActiveSetDeterminationLUMixin < BodyAMixin< BoundsLUMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyLowerInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLMixin < ActiveSetDeterminationLMixin < BodyAMixin< BoundsLMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyUpperInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationUMixin < ActiveSetDeterminationUMixin < BodyAMixin< BoundsUMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationBMixin < ActiveSetDeterminationBMixin < BodyAMixin< BoundsBMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationB0Mixin < ActiveSetDeterminationBMixin < BodyAMixin< BoundsB0Mixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyTwoSidedInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLUMixin < ActiveSetDeterminationLUMixin < BodyASMixin< BoundsLUMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyLowerInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLMixin <ActiveSetDeterminationLMixin < BodyASMixin< BoundsLMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyUpperInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationUMixin < ActiveSetDeterminationUMixin < BodyASMixin< BoundsUMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationBMixin < ActiveSetDeterminationBMixin < BodyASMixin< BoundsBMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationB0Mixin < ActiveSetDeterminationBMixin < BodyASMixin< BoundsB0Mixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyTwoSidedInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLUMixin < ActiveSetDeterminationLUMixin < BodyGIMixin< BoundsLUMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyLowerInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLMixin < ActiveSetDeterminationLMixin < BodyGIMixin< BoundsLMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyUpperInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationUMixin < ActiveSetDeterminationUMixin < BodyGIMixin< BoundsUMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationBMixin < ActiveSetDeterminationBMixin < BodyGIMixin< BoundsBMixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationB0Mixin < ActiveSetDeterminationBMixin < BodyGIMixin< BoundsB0Mixin <t_Base> > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyTwoSidedInequalityToALMixin < CopyAnyToALUMixin < CopySimpleToILUMixin < ViolationsComputationLUMixin < ActiveSetDeterminationLUMixin < BodyIMixin< BoundsLUMixin <t_Base> > > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyLowerInequalityToALMixin < CopyAnyToALUMixin < CopySimpleToILUMixin < ViolationsComputationLMixin < ActiveSetDeterminationLMixin < BodyIMixin< BoundsLMixin <t_Base> > > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyUpperInequalityToALMixin < CopyAnyToALUMixin < CopySimpleToILUMixin < ViolationsComputationUMixin < ActiveSetDeterminationUMixin < BodyIMixin< BoundsUMixin <t_Base> > > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopySimpleToILUMixin < CopyEqualityToABMixin < ViolationsComputationBMixin < ActiveSetDeterminationBMixin < BodyIMixin< BoundsBMixin <t_Base> > > > > > >
 
#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopySimpleToILUMixin < CopyEqualityToABMixin < ViolationsComputationB0Mixin < ActiveSetDeterminationBMixin < BodyIMixin< BoundsB0Mixin <t_Base> > > > > > >
 

Macro Definition Documentation

◆ HUMOTO_PARENT_CLASS_SHORTHAND [1/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyTwoSidedInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLUMixin < ActiveSetDeterminationLUMixin < BodyAMixin< BoundsLUMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [2/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyLowerInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLMixin < ActiveSetDeterminationLMixin < BodyAMixin< BoundsLMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [3/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyUpperInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationUMixin < ActiveSetDeterminationUMixin < BodyAMixin< BoundsUMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [4/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationBMixin < ActiveSetDeterminationBMixin < BodyAMixin< BoundsBMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [5/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationB0Mixin < ActiveSetDeterminationBMixin < BodyAMixin< BoundsB0Mixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [6/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyTwoSidedInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLUMixin < ActiveSetDeterminationLUMixin < BodyASMixin< BoundsLUMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [7/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyLowerInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLMixin <ActiveSetDeterminationLMixin < BodyASMixin< BoundsLMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [8/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyUpperInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationUMixin < ActiveSetDeterminationUMixin < BodyASMixin< BoundsUMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [9/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationBMixin < ActiveSetDeterminationBMixin < BodyASMixin< BoundsBMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [10/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationB0Mixin < ActiveSetDeterminationBMixin < BodyASMixin< BoundsB0Mixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [11/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyTwoSidedInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLUMixin < ActiveSetDeterminationLUMixin < BodyGIMixin< BoundsLUMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [12/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyLowerInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationLMixin < ActiveSetDeterminationLMixin < BodyGIMixin< BoundsLMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [13/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyUpperInequalityToALMixin < CopyAnyToALUMixin < ViolationsComputationUMixin < ActiveSetDeterminationUMixin < BodyGIMixin< BoundsUMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [14/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationBMixin < ActiveSetDeterminationBMixin < BodyGIMixin< BoundsBMixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [15/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopyEqualityToABMixin < ViolationsComputationB0Mixin < ActiveSetDeterminationBMixin < BodyGIMixin< BoundsB0Mixin <t_Base> > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [16/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyTwoSidedInequalityToALMixin < CopyAnyToALUMixin < CopySimpleToILUMixin < ViolationsComputationLUMixin < ActiveSetDeterminationLUMixin < BodyIMixin< BoundsLUMixin <t_Base> > > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [17/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyLowerInequalityToALMixin < CopyAnyToALUMixin < CopySimpleToILUMixin < ViolationsComputationLMixin < ActiveSetDeterminationLMixin < BodyIMixin< BoundsLMixin <t_Base> > > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [18/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyUpperInequalityToALMixin < CopyAnyToALUMixin < CopySimpleToILUMixin < ViolationsComputationUMixin < ActiveSetDeterminationUMixin < BodyIMixin< BoundsUMixin <t_Base> > > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [19/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopySimpleToILUMixin < CopyEqualityToABMixin < ViolationsComputationBMixin < ActiveSetDeterminationBMixin < BodyIMixin< BoundsBMixin <t_Base> > > > > > >

Definition at line 1024 of file constraints.h.

◆ HUMOTO_PARENT_CLASS_SHORTHAND [20/20]

#define HUMOTO_PARENT_CLASS_SHORTHAND   CopyAnyToALUMixin < CopySimpleToILUMixin < CopyEqualityToABMixin < ViolationsComputationB0Mixin < ActiveSetDeterminationBMixin < BodyIMixin< BoundsB0Mixin <t_Base> > > > > > >

Definition at line 1024 of file constraints.h.