以运输问题为例。

M脚本文件transp2.m:

m=80;

n=100;

orig=1:m;

dest=1:n;

supply=round(n*rand(1,m)+1);

demand=round(m*rand(1,n)+1);

if sum(supply)>sum(demand)

demand(1)=demand(1)+sum(supply)-sum(demand);

else

supply(1)=supply(1)+sum(demand)-sum(supply);

end

demand=demand*sum(supply)/sum(demand);

supply=[orig(:) supply(:)];

demand=[dest(:) demand(:)];

cost=[orig(:) rand(m,n)];

dlmwrite('orig',orig,' ');

dlmwrite('dest',dest,' ');

dlmwrite('supply',supply,' ');

dlmwrite('demand',demand,' ');

dlmwrite('cost',cost,' ');

!ampl transp2.mod

delete orig

delete dest

delete supply

delete demand

delete cost

AMPL源文件transp2.mod

set ORIG; # origins

set DEST; # destinations

param supply {ORIG} >= 0; # amounts available at origins

param demand {DEST} >= 0; # amounts required at destinations

check: sum {i in ORIG} supply[i] = sum {j in DEST} demand[j];

param cost {ORIG,DEST} >= 0; # shipment costs per unit

var Trans {ORIG,DEST} >= 0; # units to be shipped

minimize Total_Cost:

sum {i in ORIG, j in DEST} cost[i,j] * Trans[i,j];

subject to Supply {i in ORIG}:

sum {j in DEST} Trans[i,j] = supply[i];

subject to Demand {j in DEST}:

sum {i in ORIG} Trans[i,j] = demand[j];

data;

set ORIG:= include orig;

set DEST:= include dest;

param supply :=include supply;

param demand :=include demand;

param cost : include dest :=

include cost;

option solver gurobi;

solve;

matlab 和 ampl 结合,AMPL和MATLAB结合使用示例相关推荐

  1. matlab中的timer模块,[转载]Matlab中Timer的使用

    Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...

  2. cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件

    cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...

  3. matlab分类器设计,简单分类器的MATLAB实现.doc

    简单分类器的MATLAB实现.doc 简单分类器的MATLAB实现 摘要:本实验运用最小距离法.Fisher线形判别法.朴素贝叶斯法.K近邻法四种模式识别中最简单的方法处理两维两类别的识别问题,最后对 ...

  4. matlab与python交互_Python和MATLAB交互的基本操作

    MATLAB和Python可以在一定程度上互相调用,起到互补的作用.本文就来抛砖引玉,总结一些最基本的操作步骤. 在MATLAB调用Python MATLAB里可以很方便的调用Python的模块.笔者 ...

  5. matlab高中必修三数学模拟,基于MATLAB的模拟调制实验报告

    <基于MATLAB的模拟调制实验报告>由会员分享,可在线阅读,更多相关<基于MATLAB的模拟调制实验报告(19页珍藏版)>请在金锄头文库上搜索. 1.基于 MATLAB 的模 ...

  6. matlab yalmip安装教程,如何在matlab路径中安装yalmip Matlab R2014a添加yalmip图文教程

    yalmip是什么?可以说,yalmip是一位"集大成者",它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划).bintprog(二值线性规划).bnb(分支界定 ...

  7. matlab都有什么接口,介绍MATLAB与C++的几种接口方式

    matlab调用c++,应该用mex把cpp编译成 .mex文件供MATLAB在命令行方式下调用吧 看下面这片文章 文章: 摘自北京理工大学BBS MATLAB是什么东东?不用我多说了,大批的高手会告 ...

  8. 基于matlab的局放仿真,基于MATLAB/Simulink系统仿真权威指南

    基于MATLAB/Simulink系统仿真权威指南 作者:王江;付文利 出版日期:2013年09月 文件大小:78.00M 支持设备: ¥50.00在线试读 适用客户端: 言商书局 iPad/iPho ...

  9. matlab广泛用于什么,目前,Matlab已成为世界上最受欢迎的科学和工程计算软件工具....

    目前,Matlab已成为世界上最受欢迎的用于科学和工程计算的软件工具. 它是一种新型的计算机高级编程语言,具有广阔的应用前景. 有人将其称为"第四代"计算机语言. 就影响而言,仍然 ...

  10. matlab的灰色关联,灰色关联度Matlab代码

    load x.txt %把原始数据存放在纯文本文件x.txt中,其中把数据的"替换替换成. for i=1:40 x(i,:)=x(i,:)/x(i,1); %标准化数据 end data= ...

最新文章

  1. Java正则表达式基础案例和语法
  2. 数据中心管理将成为未来十年所需的技能
  3. php并发访问排队_php解决高并发问题
  4. MinIO Docker 快速入门 ​​​​​​​
  5. win 2008 R2 域服务器策略同步异常解决方案。
  6. 虚拟机无法将文件......DVD1.iso作为映像进行连接:找不到该文件
  7. 考研数学 - 初数基础整理09
  8. Ubuntu下EEUPDATE工具的使用方法
  9. 鹏业安装算量软件功能按钮汇总(一)
  10. python制作一个菜单_用CSS打造一个图形化的汉堡菜单
  11. grad-cam原理
  12. DPlayer播放m3u8
  13. 14z app测试方法与技术 -软件测试
  14. 英读廊——拔了电源插头为什么要等三十秒再重插?
  15. 周鸿祎:没钱也能创业 怎样写商业计划书
  16. 省市县三级联动JS代码
  17. 读《潜伏在办公室》第二季 (2)
  18. ibatis 列名无效
  19. 关于大数据的一些简答
  20. nginx解决使用域名访问项目

热门文章

  1. ODBC数据源的作用及配置
  2. 【SQL注入01】SQL注入漏洞简介、原理及类型
  3. 对数周期天线hfss建模_Ansoft HFSS 在设计对数周期天线时的仿真方法-HFSS教程
  4. 学生管理系统总结(c语言)
  5. 利用PYTHON代码,自动玩王者荣耀,再也不担心女朋友打电话
  6. C语言谭浩强第三版例题及课后题汇总
  7. c语言谭浩强简介,大一C语言谭浩强总结(到数组)简介.ppt
  8. 安川机器人dx200编程手册_【安川 】一文带了解DX200如何编程(上)
  9. Ubuntu20 运行不了网络助手NetAssist
  10. LSD-SLAM笔记之DepthMap