matlab 和 ampl 结合,AMPL和MATLAB结合使用示例
以运输问题为例。
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结合使用示例相关推荐
- matlab中的timer模块,[转载]Matlab中Timer的使用
Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...
- cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件
cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...
- matlab分类器设计,简单分类器的MATLAB实现.doc
简单分类器的MATLAB实现.doc 简单分类器的MATLAB实现 摘要:本实验运用最小距离法.Fisher线形判别法.朴素贝叶斯法.K近邻法四种模式识别中最简单的方法处理两维两类别的识别问题,最后对 ...
- matlab与python交互_Python和MATLAB交互的基本操作
MATLAB和Python可以在一定程度上互相调用,起到互补的作用.本文就来抛砖引玉,总结一些最基本的操作步骤. 在MATLAB调用Python MATLAB里可以很方便的调用Python的模块.笔者 ...
- matlab高中必修三数学模拟,基于MATLAB的模拟调制实验报告
<基于MATLAB的模拟调制实验报告>由会员分享,可在线阅读,更多相关<基于MATLAB的模拟调制实验报告(19页珍藏版)>请在金锄头文库上搜索. 1.基于 MATLAB 的模 ...
- matlab yalmip安装教程,如何在matlab路径中安装yalmip Matlab R2014a添加yalmip图文教程
yalmip是什么?可以说,yalmip是一位"集大成者",它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划).bintprog(二值线性规划).bnb(分支界定 ...
- matlab都有什么接口,介绍MATLAB与C++的几种接口方式
matlab调用c++,应该用mex把cpp编译成 .mex文件供MATLAB在命令行方式下调用吧 看下面这片文章 文章: 摘自北京理工大学BBS MATLAB是什么东东?不用我多说了,大批的高手会告 ...
- 基于matlab的局放仿真,基于MATLAB/Simulink系统仿真权威指南
基于MATLAB/Simulink系统仿真权威指南 作者:王江;付文利 出版日期:2013年09月 文件大小:78.00M 支持设备: ¥50.00在线试读 适用客户端: 言商书局 iPad/iPho ...
- matlab广泛用于什么,目前,Matlab已成为世界上最受欢迎的科学和工程计算软件工具....
目前,Matlab已成为世界上最受欢迎的用于科学和工程计算的软件工具. 它是一种新型的计算机高级编程语言,具有广阔的应用前景. 有人将其称为"第四代"计算机语言. 就影响而言,仍然 ...
- matlab的灰色关联,灰色关联度Matlab代码
load x.txt %把原始数据存放在纯文本文件x.txt中,其中把数据的"替换替换成. for i=1:40 x(i,:)=x(i,:)/x(i,1); %标准化数据 end data= ...
最新文章
- Java正则表达式基础案例和语法
- 数据中心管理将成为未来十年所需的技能
- php并发访问排队_php解决高并发问题
- MinIO Docker 快速入门 ​​​​​​​
- win 2008 R2 域服务器策略同步异常解决方案。
- 虚拟机无法将文件......DVD1.iso作为映像进行连接:找不到该文件
- 考研数学 - 初数基础整理09
- Ubuntu下EEUPDATE工具的使用方法
- 鹏业安装算量软件功能按钮汇总(一)
- python制作一个菜单_用CSS打造一个图形化的汉堡菜单
- grad-cam原理
- DPlayer播放m3u8
- 14z app测试方法与技术 -软件测试
- 英读廊——拔了电源插头为什么要等三十秒再重插?
- 周鸿祎:没钱也能创业 怎样写商业计划书
- 省市县三级联动JS代码
- 读《潜伏在办公室》第二季 (2)
- ibatis 列名无效
- 关于大数据的一些简答
- nginx解决使用域名访问项目
热门文章
- ODBC数据源的作用及配置
- 【SQL注入01】SQL注入漏洞简介、原理及类型
- 对数周期天线hfss建模_Ansoft HFSS 在设计对数周期天线时的仿真方法-HFSS教程
- 学生管理系统总结(c语言)
- 利用PYTHON代码,自动玩王者荣耀,再也不担心女朋友打电话
- C语言谭浩强第三版例题及课后题汇总
- c语言谭浩强简介,大一C语言谭浩强总结(到数组)简介.ppt
- 安川机器人dx200编程手册_【安川 】一文带了解DX200如何编程(上)
- Ubuntu20 运行不了网络助手NetAssist
- LSD-SLAM笔记之DepthMap