Movatterモバイル変換


[0]ホーム

URL:


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

Sos.java#

/* 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. */importcom.gurobi.gurobi.*;publicclassSos{publicstaticvoidmain(String[]args){try{GRBEnvenv=newGRBEnv();GRBModelmodel=newGRBModel(env);// Create variablesdoubleub[]={1,1,2};doubleobj[]={-2,-1,-1};Stringnames[]={"x0","x1","x2"};GRBVar[]x=model.addVars(null,ub,obj,null,names);// Add first SOS1: x0=0 or x1=0GRBVarsosv1[]={x[0],x[1]};doublesoswt1[]={1,2};model.addSOS(sosv1,soswt1,GRB.SOS_TYPE1);// Add second SOS1: x0=0 or x2=0GRBVarsosv2[]={x[0],x[2]};doublesoswt2[]={1,2};model.addSOS(sosv2,soswt2,GRB.SOS_TYPE1);// Optimize modelmodel.optimize();for(inti=0;i<3;i++)System.out.println(x[i].get(GRB.StringAttr.VarName)+" "+x[i].get(GRB.DoubleAttr.X));// Dispose of model and environmentmodel.dispose();env.dispose();}catch(GRBExceptione){System.out.println("Error code: "+e.getErrorCode()+". "+e.getMessage());}}}

Help and Feedback


[8]
ページ先頭

©2009-2025 Movatter.jp