Class sdm::LPInterface

Class List > sdm > LPInterface

  • #include <lp_problem_interface.hpp>

Inherited by the following classes: sdm::LPBase

Public Functions

Type Name
virtual void createConstraints (const std::shared_ptr< ValueFunction > & vf, const std::shared_ptr< State > & occupancy_state, IloEnv & env, IloModel & model, IloRangeArray & con, IloNumVarArray & var, number & index, number t) = 0
Create the constraints of the LP.
virtual Pair< std::shared_ptr< Action >, double > createLP (const std::shared_ptr< ValueFunction > & vf, const std::shared_ptr< State > & occupancy_state, number t) = 0
Main function who is used to create the Linear program.
virtual void createObjectiveFunction (const std::shared_ptr< ValueFunction > & vf, const std::shared_ptr< State > & occupancy_state, IloNumVarArray & var, IloObjective & obj, number t) = 0
Create a Objective Constraint of the LP.
virtual void createVariables (const std::shared_ptr< ValueFunction > & vf, const std::shared_ptr< State > & occupancy_state, IloEnv & env, IloNumVarArray & var, number & index, number t) = 0
Create the variable which will be used to resolve the LP.
virtual std::shared_ptr< Action > getVariableResult (const std::shared_ptr< ValueFunction > & vf, const std::shared_ptr< State > & occupancy_state, const IloCplex & cplex, const IloNumVarArray & var, number t) = 0
Get the result of the variable created.

Public Functions Documentation

function createConstraints

virtual void sdm::LPInterface::createConstraints (
    const std::shared_ptr< ValueFunction > & vf,
    const std::shared_ptr< State > & occupancy_state,
    IloEnv & env,
    IloModel & model,
    IloRangeArray & con,
    IloNumVarArray & var,
    number & index,
    number t
) = 0

Parameters:

  • occupancy_state
  • env
  • con
  • var
  • index
  • t

function createLP

virtual Pair < std::shared_ptr< Action >, double > sdm::LPInterface::createLP (
    const std::shared_ptr< ValueFunction > & vf,
    const std::shared_ptr< State > & occupancy_state,
    number t
) = 0

Parameters:

  • occupancy_state
  • t

Returns:

Pair<std::shared_ptr<Action>,double>

function createObjectiveFunction

virtual void sdm::LPInterface::createObjectiveFunction (
    const std::shared_ptr< ValueFunction > & vf,
    const std::shared_ptr< State > & occupancy_state,
    IloNumVarArray & var,
    IloObjective & obj,
    number t
) = 0

Parameters:

  • occupancy_state
  • var
  • obj
  • t

function createVariables

virtual void sdm::LPInterface::createVariables (
    const std::shared_ptr< ValueFunction > & vf,
    const std::shared_ptr< State > & occupancy_state,
    IloEnv & env,
    IloNumVarArray & var,
    number & index,
    number t
) = 0

Parameters:

  • occupancy_state
  • env
  • var
  • t

function getVariableResult

virtual std::shared_ptr< Action > sdm::LPInterface::getVariableResult (
    const std::shared_ptr< ValueFunction > & vf,
    const std::shared_ptr< State > & occupancy_state,
    const IloCplex & cplex,
    const IloNumVarArray & var,
    number t
) = 0

Parameters:

  • occupancy_state
  • cplex
  • var
  • t

Returns:

std::shared_ptr<Action>


The documentation for this class was generated from the following file src/sdm/utils/linear_programming/lp_problem_interface.hpp