求助,为何我在c#环境下输入的cplex模型无解?

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingILOG.Concert;usingILOG.CPLEX;namespaceTemp_cplex{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){intK=2;intI=5;intM=2;intJ=5;double[]c=newdouble[K];c[0]=35;c[1]=55;int[]u=newint[K];u[0]=5;u[1]=7;int[][]d=newint[I][];for(inti=0;i<I;i++)d[i]=newint[M];for(inti=0;i<I;i++){for(intm=0;m<M;m++){d[i][m]=0;}}d[0][0]=3;d[1][0]=5;d[2][0]=7;d[3][0]=2;d[4][0]=6;d[0][1]=2;d[1][1]=4;d[2][1]=3;d[3][1]=7;d[4][1]=5;int[][][]a=newint[I][][];for(inti=0;i<I;i++){a[i]=newint[J][];for(intj=0;j<J;j++)a[i][j]=newint[K];}for(inti=0;i<I;i++){for(intj=0;j<J;j++){for(intk=0;k<K;k++)a[i][j][k]=0;}}for(intk=0;k<K;k++){a[0][0][k]=4;a[1][1][k]=3;a[2][2][k]=2;a[3][3][k]=2;a[4][4][k]=2;}Cplexcplex=newCplex();/************************************************************************//*defineandinitializevariables*//************************************************************************/IIntVar[][]x=newIIntVar[J][];IIntVar[][]y=newIIntVar[M][];for(intj=0;j<J;j++)x[j]=cplex.IntVarArray(K,0,System.Int16.MaxValue);for(intm=0;m<M;m++)y[m]=cplex.BoolVarArray(K);/************************************************************************//*definetheobjectives*//************************************************************************/INumExpr[]items={cplex.NumExpr()};for(intj=0;j<J;j++)for(intk=0;k<K;k++)items[0]=cplex.Sum(items[0],cplex.Prod(c[k],x[j][k]));cplex.AddMinimize(items[0]);/************************************************************************//*defineconstraints*//************************************************************************////*1st:///for(intk=0;k<K;k++){INumExprexp=cplex.NumExpr();for(intj=0;j<J;j++)exp=cplex.Sum(exp,x[j][k]);exp=cplex.Diff(exp,u[k]);cplex.AddLe(exp,0);}///*2st///for(inti=0;i<I;i++){for(intk=0;k<K;k++){INumExprexp=cplex.NumExpr();for(intj=0;j<J;j++)exp=cplex.Sum(exp,cplex.Prod(a[i][j][k],x[j][k]));for(intm=0;m<M;m++)exp=cplex.Diff(exp,cplex.Prod(d[i][m],y[m][k]));cplex.AddGe(exp,0);}}///*3st///for(intm=0;m<M;m++){INumExprexp=cplex.NumExpr();for(intk=0;k<K;k++)exp=cplex.Sum(exp,y[m][k]);cplex.AddEq(exp,1);}if(cplex.Solve()){System.Console.WriteLine("Obj"+cplex.ObjValue);for(intk=0;k<K;k++)for(intj=0;j<J;j++)System.Console.WriteLine(cplex.GetValue(x[j][k]));System.Console.WriteLine();System.Console.WriteLine("----------------------------------------");}cplex.End();}}}

解决方案

解决方案二:
我就是路过下,感觉好高深
解决方案三:
楼主最好把问题写清楚,具体介绍一下你的模型

时间: 2024-09-18 11:02:38

求助,为何我在c#环境下输入的cplex模型无解?的相关文章

云计算环境下的病毒传播模型研究

云计算环境下的病毒传播模型研究 陈秋霞     陈宏伟 云安全体系的出现,使得计算机病毒的传播有一定的新特点,病毒检测和防御的重心从用户端向网络和后台服务器群转变.针对云安全体系环境,提出了一种基于传统的SEIR模型的病毒传播模型(SEIR_C).SEIR_C模型在考虑潜伏的计算机病毒以更强控制病毒传播的基础上,加入了用户是否参加了云安全计划的这一属性,越多的成员上报越多的病毒信息,那么就可能更快更准确地分析得出病毒特征加以遏制. 云计算环境下的病毒传播模型研究

mysql-MySQL如何在dos环境下显示界面

问题描述 MySQL如何在dos环境下显示界面 mysql5安装完后在dos环境下输入什么才能使用,出现运行界面 解决方案 开始--所有程序--mysql--文件夹里面有dos窗口,双击就入就行了,进入dos后输入密码即可使用,也可以安装一个mysql管理工具,操作更友好简便 解决方案二: 1.进入Mysql安装路径的bin下如 cd C:Program FilesMySQLMySQL Server 5.7bin 2.登陆 mysql -u用户名 -p密码 如 mysql -uroot -p12

云计算环境下CA认证中心的研究与设计

云计算环境下CA认证中心的研究与设计 北京邮电大学   盛宇伟 云计算作为一种新的概念,新的服务模式被提出来,是IT行业又一个崭新的方向.云计算按需提供服务,资源合理利用,简单部署模式等优势在未来不但可以有效的推进计算机的发展,而且可以显著的改善人民的生活及工作方式.然而,安全问题一直伴随着云计算的发展,也阻碍了云计算的发展.认证中心(CA)作为公钥基础设施(PKI)的核心,在安全方面尤为重要.因而在云计算环境中构建认证中心有着深远的意义.本文一方面从云计算安全出发,研究云计算中安全问题以及解决

link环境下,制作一款《订餐软件》,请问话务员除了输入订单以外还有别的处理方式么?做过的请说说

问题描述 link环境下,制作一款<订餐软件>,请问话务员除了输入订单以外还有别的处理方式么?做过的请说说 link环境下,制作一款<订餐软件>,请问话务员除了输入订单以外还有别的处理方式么?做过的请说说 解决方案 可以使用程控电话交换机,直接连接modem输入电脑.

link环境下,制作一款《订餐软件》,对于团体订餐,如何实现批量输入的捷径界面?

问题描述 link环境下,制作一款<订餐软件>,对于团体订餐,如何实现批量输入的捷径界面? link环境下,制作一款<订餐软件>,对于团体订餐,如何实现批量输入的捷径界面? 解决方案 你可以开发一个本地桌面的程序,让用户批量输入,然后打包成xml和图片,上传.

link环境下制作《网盘软件》,请问安装器安装下载器如何输入序列号?

问题描述 link环境下制作<网盘软件>,请问安装器安装下载器如何输入序列号? link环境下使用codefirst技术制作<网盘软件>,请问安装器安装下载器如何输入序列号? 解决方案 http://www.docin.com/p-415404196.html

link环境下制作一款《订餐软件》,输入住址自动获得距离怎么实现?

问题描述 link环境下制作一款<订餐软件>,输入住址自动获得距离怎么实现? link环境下制作一款<订餐软件>,输入住址自动获得距离怎么实现? 解决方案 距离?和目标点的距离?可以用百度的GeoCoder将目的地址和输入的地址解码为经纬度:http://developer.baidu.com/map/index.php?title=jspopular/guide/service#.E5.9C.B0.E7.90.86.E7.BC.96.E7.A0.81 然后通过经纬度计算距离,看了

link环境下制作一款《订餐软件》,要想在菜单选择中增加时令菜单怎么实现界面输入?

问题描述 link环境下制作一款<订餐软件>,要想在菜单选择中增加时令菜单怎么实现界面输入? link环境下制作一款<订餐软件>,要想在菜单选择中增加时令菜单怎么实现界面输入? 解决方案 可以用一个字段将时令菜和普通菜分开,不知道这样设计你满意不?

求助!Release环境下AFX_MANAGE_STATE失灵??

问题描述 在动态库中创建非模态对话框,代码如下:头文件中定义:CDialogEx×m_pDlgFullKd;...源文件中的代码:AFX_MANAGE_STATE(AfxGetStaticModuleState());m_pDlgFullKd=(CDialogEx*)newCDlgFullKd(CWnd::FromHandle(hParent));if(!m_pDlgFullKd->Create(IDD_DIALOG_FULLKD,CWnd::FromHandle(hParent))){dele