C#调用Cplex学习笔记.docx

C#调用Cplex学习笔记.docx

ID:58676944

大小:13.29 KB

页数:2页

时间:2020-10-15

C#调用Cplex学习笔记.docx_第1页
C#调用Cplex学习笔记.docx_第2页
资源描述:

《C#调用Cplex学习笔记.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用C#调用Cplex学习笔记1.构建约束及目标函数调用cplexCplexModel=newCplex();表示建立一个新的cplex模型主要介绍一些基本的结构:Model.AddEq(函数1,函数2)函数1=函数2Model.AddLe(函数1,函数2)函数1<=函数2Model.AddGe(函数1,函数2)函数1>=函数2Model.Sum(函数1,函数2)函数1+函数2Model.Prod(doublevar,函数2)值*函数2Model.ScalProd(double[]vals,INumVar[]vars)一维矩阵*矩阵并求和2.Model.AddMini

2、mize(目标函数)表示求解目标函数(求最小)Model.AddMaximize(目标函数)表示求解目标函数(求最大)3.第一部分:构建常量和决策变量第二部分:构建约束及目标函数第三部分:输出决策变量4.定义变量(类似于C#的编码规则,将INumVar类似于int,是一个类型)(1)一个变量:INumVarvar=Model.NumVar(0.0,1.0,NumVarType.Bool);【括号中,变量的下限、上限、类型-布尔类型】(2)一维(int)整形变量INumVar[]var=Model.NumVarArray(5,0.0,1.0,NumVarType.Int

3、);【括号中,变量的数组个数下限、上限、类型-布尔类型】(3)二维(double)变量:INumVar[][]var=newINumVar[3][];for(inti=0;i<3;i++){Var[i]=Model.NumVarArray(5,0.0,20,NumVarType.Double);}(1)三维0,1决策变量:INumVar[][][]XIJK=newINumVar[4][][];for(inti=0;i<4;i++){XIJK[i]=newINumVar[5][];for(intj=0;j<5;j++){XIJK[i][j]=Model.NumVarAr

4、ray(7,0.0,1.0,NumVarType.Bool);}}一些小方法:1.Model.NumVarArray(intn,doublelb,doubleub,NumVarTypetype);//添加决策变量括号中的四项依次是个数,下界,上界,变量类型比如:C=Model.NumVarArray(NumberOfJobs+2,0.0,System.Double.MaxValue,NumVarType.Float);浮点型变量--连续类型B=Model.NumVarArray(NumberOfMachines,0.0,1.0,NumVarType.Bool);布尔型

5、变量还有NumVarType.Int整数型--离散类型2.Model.NumVar(0.0,System.Double.MaxValue,NumVarType.Float);//括号中的三项依次是下界,上界,变量类型3.Model.Prod(1.0,X)1*x数相乘Model.ScalProd(x,y)相当于,矩阵x每点和y对应点每点相乘后相加。4.Model.GetValue(x)获得x的值5.计算程序运行时间DateTimeA=DateTime.Now;//开始的时候设置DateTimeB=DateTime.Now;//结束的时候设置System.TimeSpan

6、CC=B-A;//运行的时间6.INumVar[][]var=newINumVar[1][];//用于求解后调用或查看结果IRange[][]rng=newIRange[1][];//用于求解后调用或查看松弛程度7.Model.ObjValue获得求解的结果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。