Movatterモバイル変換


[0]ホーム

URL:


ContentsMenuExpandLight modeDark modeAuto light/dark mode
Gurobi Optimizer Reference Manual
Light LogoDark Logo

Concepts

Features

Reference

Gurobi
Back to top

GRBSOS#

GRBSOS#

Gurobi SOS constraint object. SOS constraints are always associated witha particular model. You create an SOS object by adding an SOS constraintto a model (usingGRBModel.AddSOS), rather than by usingaGRBSOS constructor. Similarly, SOS constraints are removed usingtheGRBModel.Remove method.

An SOS constraint can be of type 1 or 2 (GRB.SOS_TYPE1 orGRB.SOS_TYPE2). A type 1 SOS constraint is a set of variables whereat most one variable in the set may take a value other than zero. A type2 SOS constraint is an ordered set of variables where at most twovariables in the set may take non-zero values. If two take non-zerovalues, they must be contiguous in the ordered set.

Example:
// Create variablesGRBVarx=model.AddVar(0.0,GRB.INFINITY,0.0,GRB.CONTINUOUS,"x");GRBVary=model.AddVar(0.0,GRB.INFINITY,0.0,GRB.CONTINUOUS,"y");// Create helper arraysGRBVar[]vars={x,y};double[]weights={1.0,2.0};// Add SOS1 constraint over x and yGRBSOSconstr=model.AddSOS(vars,weights,GRB.SOS_TYPE1);

SOS constraint objects have a number of attributes,e.g.,IISSOS, which can bequeried with theGRBSOS.Get method.For example, checking whether an SOS constraint is part of an IIS can bequeried by callingGet (GRB.IntAttr.IISSOS).It can also be queried more directly usingsos.IISSOSwheresos is aGRBSOS object.

The full list of attributescan be found in theAttributes section of thisdocument. Examples of how to query and set attributes can also be foundinthis section.

intGet(GRB.IntAttrattr)#

Query the value of an SOS attribute.

Parameters:

attr – The attribute being queried.

Returns:

The current value of the requested attribute.

Example:
// Get information whether constraint participates in a// previously computed IISintiissos=constr.Get(GRB.IntAttr.IISSOS);
voidSet(GRB.IntAttrattr,intnewvalue)#

Set the value of an SOS attribute.

Parameters:
  • attr – The attribute being modified.

  • newvalue – The desired new value of the attribute.

Example:
// Force constraint into IISconstr.Set(GRB.IntAttr.IISSOSForce,1);

Help and Feedback

On this page

[8]ページ先頭

©2009-2025 Movatter.jp