gtopt::ObjectUtils class

Provides common utility methods for objects in the optimization framework.

Derived classes

template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.
template<typename ObjectType ObjectType>
class ObjectLP
Wrapper class that adds LP capabilities to objects.

Public functions

template<typename Self Self, typename SystemContext SystemContext, typename... Args>
auto lp_col_label(this const Self& self, SystemContext& sc, const ScenarioLP& scenario, const StageLP& stage, Args && ... args) -> constexpr auto
template<typename Self Self, typename SystemContext SystemContext, typename... Args>
auto lp_col_label(this const Self& self, SystemContext& sc, const ScenarioLP& scenario, const StageLP& stage, const BlockLP& block, Args && ... args) -> constexpr auto
template<typename Self Self, typename SystemContext SystemContext, typename... Args>
auto lp_label(this const Self& self, SystemContext& sc, const ScenarioLP& scenario, const StageLP& stage, Args && ... args) -> constexpr auto
template<typename Self Self, typename SystemContext SystemContext, typename... Args>
auto lp_label(this const Self& self, SystemContext& sc, const ScenarioLP& scenario, const StageLP& stage, const BlockLP& block, Args && ... args) -> constexpr auto
template<typename Self Self, typename SystemContext SystemContext, typename... Args>
auto lp_label(this const Self& self, SystemContext& sc, const StageLP& stage, Args && ... args) -> constexpr auto
template<typename Self Self, typename SystemContext SystemContext, typename... Args>
auto state_col_label(this const Self& self, SystemContext& sc, const ScenarioLP& scenario, const StageLP& stage, Args && ... args) -> constexpr auto
Generates a label for a variable in the optimization problem.
template<typename Self Self, typename SystemContext SystemContext, typename... Args>
auto state_col_label(this const Self& self, SystemContext& sc, const ScenarioLP& scenario, const StageLP& stage, const BlockLP& block, Args && ... args) -> constexpr auto
template<typename Self Self, typename ScenarioLP ScenarioLP, typename StageLP StageLP>
auto sv_key(this const Self& self, const ScenarioLP& scenario, const StageLP& stage, std::string_view col_name) -> constexpr auto noexcept
Generates a state variable key for the object.
template<typename Self Self, typename StageLP StageLP>
auto sv_key(this const Self& self, const StageLP& stage, std::string_view col_name) -> constexpr auto noexcept

Function documentation

template<typename Self Self, typename SystemContext SystemContext, typename... Args>
constexpr auto gtopt::ObjectUtils::state_col_label(this const Self& self, SystemContext& sc, const ScenarioLP& scenario, const StageLP& stage, Args && ... args)

Generates a label for a variable in the optimization problem.

Parameters
self Reference to the object
sc System context
scenario Scenario context
stage Stage context
args Additional arguments to include in the label
Returns Label string

template<typename Self Self, typename ScenarioLP ScenarioLP, typename StageLP StageLP>
constexpr auto gtopt::ObjectUtils::sv_key(this const Self& self, const ScenarioLP& scenario, const StageLP& stage, std::string_view col_name) noexcept

Generates a state variable key for the object.

Parameters
self Reference to the object
scenario Scenario context
stage Stage context
col_name The column name for the state variable
Returns StateVariable::Key