Gecode 6.4.0
lp_sensitivity.hpp File Reference
#include <gecode/optimize/lp_basis.hpp>
#include <gecode/optimize/validate.hpp>
#include <variant>

Classes

struct  Gecode::Optimize::LpObjectiveParameter
struct  Gecode::Optimize::LpEqualityRhsParameter
struct  Gecode::Optimize::LpSensitivityGroup
struct  Gecode::Optimize::LpSensitivityTolerances
struct  Gecode::Optimize::LpSensitivityLimits
struct  Gecode::Optimize::LpSensitivityOptions
struct  Gecode::Optimize::LpRangeEnd
struct  Gecode::Optimize::LpSensitivityLimiter
struct  Gecode::Optimize::LpIntervalCheckReport
struct  Gecode::Optimize::LpParameterInterval
struct  Gecode::Optimize::LpSensitivityEntry
struct  Gecode::Optimize::LpSensitivityReferenceChecks
struct  Gecode::Optimize::LpSensitivityWork
class  Gecode::Optimize::LpSensitivity
struct  Gecode::Optimize::LpSensitivityResult

Namespaces

namespace  Gecode
namespace  Gecode::Optimize
 Optional sparse optimization models, backends and owning results.
namespace  Gecode::Optimize::Detail

Typedefs

using Gecode::Optimize::LpSensitivityParameter = std::variant<LpObjectiveParameter,LpEqualityRhsParameter>
using Gecode::Optimize::LpSensitivityEntity = std::variant<Variable,Constraint>

Enumerations

enum class  Gecode::Optimize::LpSensitivityState { Gecode::Optimize::NotRequested , Gecode::Optimize::Available , Gecode::Optimize::Unavailable , Gecode::Optimize::Rejected }
enum class  Gecode::Optimize::LpSensitivityReason {
  Gecode::Optimize::None , Gecode::Optimize::NotRequested , Gecode::Optimize::Unsupported , Gecode::Optimize::NotOptimal ,
  Gecode::Optimize::NoBasis , Gecode::Optimize::InvalidSource , Gecode::Optimize::InvalidBasis , Gecode::Optimize::ChangedBasis ,
  Gecode::Optimize::FailedReferenceChecks , Gecode::Optimize::FailedLinearSolveChecks , Gecode::Optimize::FailedIntervalChecks , Gecode::Optimize::ResourceLimit ,
  Gecode::Optimize::Stopped , Gecode::Optimize::AllocationFailure , Gecode::Optimize::BackendFailure
}
enum class  Gecode::Optimize::LpRangeEndKind { Gecode::Optimize::Finite , Gecode::Optimize::NegativeInfinity , Gecode::Optimize::PositiveInfinity }
enum class  Gecode::Optimize::LpSensitivitySide { Gecode::Optimize::Lower , Gecode::Optimize::Upper , Gecode::Optimize::Fixed , Gecode::Optimize::Free }
enum class  Gecode::Optimize::LpSensitivityCompletion { Gecode::Optimize::Complete , Gecode::Optimize::Partial , Gecode::Optimize::Interrupted , Gecode::Optimize::Rejected }

Functions

LpSensitivityResult Gecode::Optimize::analyze_lp_sensitivity (const LpObservedResult &, const LpSensitivityOptions &)