当前位置: 首页 > news >正文

无锡宏腾网站建设少儿编程线下培训机构排名前十

无锡宏腾网站建设,少儿编程线下培训机构排名前十,投放广告,长沙百姓网招聘文章目录 1、参数\集合和变量定义2、目标和约束的书写3、求解命令4、AMPL调用不同求解器的Options目录未完待续~ \qquad 最近再搞一些模型,需要用到AMPL中不同的求解器进行验证求解,故建立本博客,用于随时整理AMPL的相关语法和命令&#xff0…

文章目录

  • 1、参数\集合和变量定义
  • 2、目标和约束的书写
  • 3、求解命令
  • 4、AMPL调用不同求解器的Options目录
  • 未完待续~

\qquad 最近再搞一些模型,需要用到AMPL中不同的求解器进行验证求解,故建立本博客,用于随时整理AMPL的相关语法和命令,方便后续查阅,也方便同在使用AMPL的小伙伴参考~
\qquad AMPL将模型和数据进行分离,书写一个模型的时候需要完成一个 .mod
文件和一个 .dat文件的书写,在 .mod书写模型参数,变量,目标,约束等要素,在 .dat文件中书写参数的取值。

1、参数\集合和变量定义

\qquad 单个参数定义方式为:

param 参数;
#示例,定义一个名为n的参数
param n;

\qquad 集合定义方式为:

set  = 范围;
#示例,定义一个0到n的集合V
set V = 0..n;

\qquad 集合参数定义方式为:

param 参数{集合};
#示例,定义一个包括0到n个元素的参数集合L
param L{V} >= 0; 	#注释:后面的>=0表示集合中参数的取值范围非负

\qquad 变量定义方式为:

var 变量名{集合} 类型;
#示例,定义一个(0,1)变量x,x包括三个维度的下标,每个维度的大小均为0到n
var x{V,V,V} binary; 

2、目标和约束的书写

\qquad 目标的书写,以最小化某个目标obj为例,如下所示:

minimize 目标名: 目标表达式; 
minimize obj: 5*sum(i in V, j in V, k in V)x[i,j,k];

\qquad 约束的书写,以每个变量x均不小于5,并且对x第一维度的求和值不大于20,为例,如下所示:

约束名{枚举范围}:sum{求和范围} 约束表达式; 
C1{i in V,  j in V, k in V}x[i,j,k]>=5;
C2{i in V}: sum{j in V, k in V}x[i,j,k]<=20;

3、求解命令

\qquad 基本求解命令包括模型加载,数据加载,求解器选择,和求解四步,如下所示:

model ***.mod
data ***.dat
option solver cplex; #可以选择各种求解器,cplex gurobi xpress lingo baron等,官网有不同的价位,也有免费的cbc ipopt等可以使用
solve;

\qquad 展示求解时间信息,在AMPL用户手册中,提到了如下几种求解器求解相关的时间:

_solve_elapsed_time:  elapsed seconds for most recent solve command
_solve_system_time:  system CPU seconds used by most recent solve command
_solve_user_time:  user CPU seconds used by most recent solve command
_solve_time:  _ solve _ system _ time + _ solve _ user _ time

\qquad 笔者通过测试和与gurobi单独求解的时间对比,发现_solve_system_time比较接近真实的模型求解时间,所以可以使用_solve_system_time作为模型求解的时间,在模型求解完毕之后,通过display _solve_system_time获取到这个时间值。

4、AMPL调用不同求解器的Options目录

\qquad 在使用AMPL调用不同求解器时,可以通过命令行,给求解器定义不同的求解参数,如限制求解时间等。首先给出使用AMPL给求解器给定options的命令如下所示:

option SolverName_options '命令=**';
e.g., option gurobi_options 'timelim=7200'; #限定gurobi求解时间最多为7200s

\qquad 下面笔者整理了一些求解器的options网址,有需要可以自行查看所需要的命令。
\qquad AMPL官方给出了一个不太全的求解器options参考:optionhttps://dev.ampl.com/solvers/gurobi/index.html
\qquad Gurobi官网给出的AMPl 的options参考:https://www.gurobi.com/documentation/9.5/ampl-gurobi/parameters.html
\qquad Octeract官网给出的AMPl 的options参考:https://octeract.gg/docs/octeract-engine-options/options-reference/

未完待续~

http://www.yayakq.cn/news/66028/

相关文章:

  • 手机网站建设的第一个问题什么网站收录排名最高
  • 网上做广告的网站海外网络推广
  • 网站权重等级xml网站地图格式
  • 网站制作做站长挣钱ppt模板怎么套用
  • 网站建设单词网站制作模板下载
  • 国外网站设计理念财务公司的主要业务
  • 网站是否有管理员权限分销平台用户协议
  • 网站推广智选刺盾云下拉西安市今天发生的重大新闻
  • 湛江seo建站百度不收录网站吗
  • 深圳财务小公司网站网站网页的收录数量
  • 大朗做网站公司移动互联网软件开发
  • 设计教育网站东昌府区住房和城乡建设局网站
  • 佛山网站建设网络推广成都网站建设q479185700棒
  • 电商网站开发环境怎么写松山湖网站建设
  • 营销型网站和展示型网站的区别能源科技网站建设
  • 临沂网站优化哪家好pmp
  • 医疗医院网站建设一起做网店官网
  • 购物商城网站建设多少钱竞价推广账户竞价托管费用
  • js 网站简体繁体地方社区网站 备案
  • 商丘网站建设哪家值得信任上海建筑设计院有限公司停工
  • 一级a做爰片免费网站视频WordPress wp-cache
  • 哈尔滨网站制作哪儿好薇seo属于运营还是技术
  • 手机端网站开发流程中国服装网官网
  • 青岛专业建设网站网站上点击图片局部放大如何做
  • 一个门户网站多少钱公司营业执照可以做几个网站
  • 课程网站建设发展趋势wordpress加速之gzip
  • 幼教资源网网站开发策划书无锡企业免费建站
  • 开源网站搭建自己做的网站如何联网
  • 雄安优秀网站建设哪家好北京建设网站公司推荐
  • 5h制作网站门户网站的定义