- 3.0.2 optimal control module.
ConstrainedNLOCTest.cpp File Reference
#include <ct/optcon/optcon.h>
#include "nloc_test_dir.h"
#include <gtest/gtest.h>

Classes

class  ControlInputGenConstraint
 
class  StateGenConstraint
 

Functions

std::shared_ptr< ct::core::ControlledSystem< state_dim, control_dim > > oscillatorDynamics (new ct::core::SecondOrderSystem(w_n, zeta))
 
std::shared_ptr< ct::core::SystemLinearizer< state_dim, control_dim > > linearizer (new ct::core::SystemLinearizer< state_dim, control_dim >(oscillatorDynamics))
 
void compareSolutions (const ct::core::StateFeedbackController< state_dim, control_dim > &sol1, const ct::core::StateFeedbackController< state_dim, control_dim > &sol2)
 
NLOptConSolver< state_dim, control_dimgenerateSolver (ContinuousOptConProblem< state_dim, control_dim > ocp)
 
ContinuousOptConProblem< state_dim, control_dimgenerateUnconstrainedOCP ()
 
 TEST (Constrained_NLOC_Test, comparePureControlConstraints)
 
 TEST (Constrained_NLOC_Test, comparePureStateConstraints)
 
int main (int argc, char **argv)
 

Variables

const bool verbose = false
 
const size_t state_dim = ct::core::SecondOrderSystem::STATE_DIM
 
const size_t control_dim = ct::core::SecondOrderSystem::CONTROL_DIM
 
StateVector< state_dimx0 = StateVector<state_dim>::Zero()
 
ct::core::Time timeHorizon = 3.0
 
const double w_n = 0.1
 
const double zeta = 5.0
 
std::string nloc_test_dir = std::string(NLOC_TEST_DIR)
 

Function Documentation

◆ oscillatorDynamics()

std::shared_ptr<ct::core::ControlledSystem<state_dim, control_dim> > oscillatorDynamics ( new   ct::core::SecondOrderSystemw_n, zeta)

◆ linearizer()

◆ compareSolutions()

◆ generateSolver()

◆ generateUnconstrainedOCP()

ContinuousOptConProblem<state_dim, control_dim> generateUnconstrainedOCP ( )

References linearizer(), oscillatorDynamics(), timeHorizon, verbose, and x0.

Referenced by TEST().

◆ TEST() [1/2]

TEST ( Constrained_NLOC_Test  ,
comparePureControlConstraints   
)

◆ TEST() [2/2]

TEST ( Constrained_NLOC_Test  ,
comparePureStateConstraints   
)

◆ main()

int main ( int  argc,
char **  argv 
)

Variable Documentation

◆ verbose

const bool verbose = false

Referenced by generateUnconstrainedOCP(), and TEST().

◆ state_dim

const size_t state_dim = ct::core::SecondOrderSystem::STATE_DIM

Referenced by compareSolutions(), and TEST().

◆ control_dim

const size_t control_dim = ct::core::SecondOrderSystem::CONTROL_DIM

Referenced by compareSolutions(), and TEST().

◆ x0

◆ timeHorizon

◆ w_n

◆ zeta

const double zeta = 5.0

◆ nloc_test_dir

std::string nloc_test_dir = std::string(NLOC_TEST_DIR)