manbet体育手机客户端


Multiobj.java


/*版权2019,Gurobi Opt狗万app足彩imization,LLC*/*希望涵盖三个不同的集合,但受允许使用的元素的共同预算约束。然而,这些集合有不同的优先事项要涵盖;我们通过使用多目标优化来解决这个问题。*/进口古罗比。*;公共类Multiobj{public static void main(String[]args){try{//Sample data int groundSetSize=20;int nSubsets=4;int Budget=12;double Set[][]]=new double[]{{1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,1,1,1,1,1,1},{0,0,0,1,1,0,1,1,1,0,0,0,1,1,1,1,0,0},{0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,0,0,0};int SetObjPriority[]=new int[]{3,2,2,2,2,1};double SetObjWeight[]=new double[]{1.0,0,0,0,0,1.25,1.25,1.0};int,i;//创建一个新的环境(“本格瑞多宝”环境);//创建初始模型GRBModel model=new GRBModel(env);model.set(GRB.StringAttr.ModelName,“Multiobj”);//如果为覆盖层选择元素e,则初始化地面集的决策变量://x[e]==1。GRBVar[]Elem=model.addVars(groundSetSize,GRB.BINARY);对于(e=0;e10)nSolutions=10;System.out.println(“第一个”+nSolutions的目标值);System.out.println(“解决方案”);for(i=0;i