Movatterモバイル変換


[0]ホーム

URL:


ContentsMenuExpandLight modeDark modeAuto light/dark mode
Gurobi Example Tour
Light LogoDark Logo
Gurobi
Back to top

sos_cs.cs#

/* Copyright 2025, Gurobi Optimization, LLC *//* This example creates a very simple Special Ordered Set (SOS) model.   The model consists of 3 continuous variables, no linear constraints,   and a pair of SOS constraints of type 1. */usingSystem;usingGurobi;classsos_cs{staticvoidMain(){try{GRBEnvenv=newGRBEnv();GRBModelmodel=newGRBModel(env);// Create variablesdouble[]ub={1,1,2};double[]obj={-2,-1,-1};string[]names={"x0","x1","x2"};GRBVar[]x=model.AddVars(null,ub,obj,null,names);// Add first SOS1: x0=0 or x1=0GRBVar[]sosv1={x[0],x[1]};double[]soswt1={1,2};model.AddSOS(sosv1,soswt1,GRB.SOS_TYPE1);// Add second SOS1: x0=0 or x2=0GRBVar[]sosv2={x[0],x[2]};double[]soswt2={1,2};model.AddSOS(sosv2,soswt2,GRB.SOS_TYPE1);// Optimize modelmodel.Optimize();for(inti=0;i<3;i++)Console.WriteLine(x[i].VarName+" "+x[i].X);// Dispose of model and envmodel.Dispose();env.Dispose();}catch(GRBExceptione){Console.WriteLine("Error code: "+e.ErrorCode+". "+e.Message);}}}

Help and Feedback


[8]
ページ先頭

©2009-2025 Movatter.jp