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

汕头网站建设设计网络优化大师手机版

汕头网站建设设计,网络优化大师手机版,网站建设期末考试,wordpress鲜花商城在新版本的 Gurobi 中,向 addConstr 这个方法中传入一个 TempConstr 对象,在模型中就会根据这个对象生成一个约束。更重要的是:TempConstr 对象可以传给所有addConstr系列方法,所以下面先介绍 TempConstr 对象 TempConstr TempC…

        在新版本的 Gurobi 中,向 addConstr 这个方法中传入一个 TempConstr 对象,在模型中就会根据这个对象生成一个约束。更重要的是:TempConstr 对象可以传给所有addConstr系列方法,所以下面先介绍 TempConstr 对象

TempConstr 

        TempConstr 类的对象作为约束条件,其对象可以有以下几种形式:

1. 线性约束:x + y <= 5

2. 带上下界的线性约束:1 <= x + y <= 5

3. 二次约束:x * x + y * y <= 3

4. 用矩阵建立的线性约束:A @ x <= 1

5. 二次型约束:x @ Q @ x <= y @ A @ y

6. 带绝对值的函数的约束:x == abs_(y)

7. 带逻辑运算符的约束:x == or_(y, z)   或者   x == and_(y, z)

8. 带最大值或最小值函数的约束:x == max_(y, z)  或者  x == min_(y, z)

9. 借助 TempConstr 自定义的运算符 >> 作为表达式中的运算符:(x == 1) >> (y + z <= 5)

有以下几点值得说明:

1. Gurobi 中所有关系运算符都必须带等号,比如 <=, >=, == ,<, >, = 不合法,想要表示小于,例如 x + y < 5 这样的严格不等式约束,可以引入一个很小的值  epsilon,辅助实现严格不等式

2. 上面说的第 7 点中,要求x, y 和 z 都是二元变量,即在添加进模型的时候就设计为GRB.BINARY

3. 上面说的第 9 点中,(x == 1) >> (y + z <= 5) 表达的是,如果 x 为1,则 y + z 必须小于等于5,即 x 这个二元变量控制了后面的不等式约束是否存在

addConstr

Python定义:addConstr(constr, name='')

这个方法的第一个参数就是需要传入 TempConstr 类型的对象

addConstrs

Python定义:addConstrs(generator, name='')

        这个方法的第一个参数是 Python 语法中的生成器,也就是说可以传入一个迭代器,通过循环就可以方便的在一行代码中就生成多个约束,下面是这个方法使用的一些例子

m.addConstrs(x.sum(i, '*') <= capacity[i] for i in range(5))
m.addConstrs(x[i] + x[j] <= 1 for i in range(5) for j in range(5))
m.addConstrs(x[i]*x[i] + y[i]*y[i] <= 1 for i in range(5))
m.addConstrs(x.sum(i, '*') == [0, 2] for i in [1, 2, 4])

        约束不可能凭空产生,起码需要先添加变量,关于添加变量的方法,已经在我的另外一篇博客 addVar 和 addVars的使用 中进行了说明

        考虑到读者可能还不是很清楚 Gurobi 中 sum 方法的使用,这已经在我的另外一篇博客tupledict 中的 sum 方法 中进行了说明

        对于第三个添加的约束,实际上是添加了一个二次约束,对于二次约束,在模型的结果上有很多与线性约束不同的地方,这写不同点已经在我的另外一篇博客 带二次约束的模型解构说明中进行了说明

        如何建立起一个约束带有上下界的线性优化模型?这在我的另一篇博客中Electricity Market Optimization 探索系列(一)已经进行了说明,

addQConstr

这个方法有两个版本

版本一:addQConstr(lhs, sense=None, rhs=None, name='')

代码示例:

model.addQConstr(x*x + y*y, GRB.LESS_EQUAL, z*z, "c0")

 版本二:使用 generator 添加约束

代码示例:

model.addQConstr(x*x + y*y <= 2.0, "c1")

addMQConstr

Python 定义:addMQConstr(Q, c, sense, rhs, xQ_L=None, xQ_R=None, xc=None, name='')

实际上这里使用一个矩阵来定义二次约束,(注意可以不是二次型,而是带有交叉项的二次式)

这个二次约束形如 {x}'_{Q_{L}}Qx_{Q_{R}} + c{}'x_{c}    sense    rhs 

其中sense是一个关系运算符,rhs是一个常数 

Q = np.full((2, 3), 1)
xL = model.addMVar(2)
xR = model.addMVar(3)
model.addMQConstr(Q, None, '<', 1.0, xL, xR)

文章转载自:
http://nervy.sfrw.cn
http://regius.sfrw.cn
http://synthase.sfrw.cn
http://usaid.sfrw.cn
http://redingote.sfrw.cn
http://snowslip.sfrw.cn
http://denebola.sfrw.cn
http://kerfuffle.sfrw.cn
http://cellule.sfrw.cn
http://novercal.sfrw.cn
http://trackball.sfrw.cn
http://eap.sfrw.cn
http://confinement.sfrw.cn
http://corruptibility.sfrw.cn
http://snipe.sfrw.cn
http://venin.sfrw.cn
http://settle.sfrw.cn
http://gms.sfrw.cn
http://jokester.sfrw.cn
http://transmarine.sfrw.cn
http://delphinine.sfrw.cn
http://caoutchouc.sfrw.cn
http://bejewel.sfrw.cn
http://manrope.sfrw.cn
http://unprepossessing.sfrw.cn
http://volvo.sfrw.cn
http://reinterpret.sfrw.cn
http://oxidate.sfrw.cn
http://gride.sfrw.cn
http://sincerely.sfrw.cn
http://blackguard.sfrw.cn
http://oarsmanship.sfrw.cn
http://fireflooding.sfrw.cn
http://mulierty.sfrw.cn
http://refashionment.sfrw.cn
http://drugpusher.sfrw.cn
http://dissemble.sfrw.cn
http://rimfire.sfrw.cn
http://sperm.sfrw.cn
http://asyntatic.sfrw.cn
http://nonsecretor.sfrw.cn
http://divisionism.sfrw.cn
http://dictagraph.sfrw.cn
http://crookedly.sfrw.cn
http://euchre.sfrw.cn
http://rhinopharyngitis.sfrw.cn
http://ultima.sfrw.cn
http://interconnect.sfrw.cn
http://reaganism.sfrw.cn
http://paxwax.sfrw.cn
http://luffa.sfrw.cn
http://parapsychology.sfrw.cn
http://bestrode.sfrw.cn
http://radiogoniometer.sfrw.cn
http://samariform.sfrw.cn
http://sezessionist.sfrw.cn
http://lustrously.sfrw.cn
http://campanile.sfrw.cn
http://lambert.sfrw.cn
http://emblazon.sfrw.cn
http://pise.sfrw.cn
http://yyz.sfrw.cn
http://nlaa.sfrw.cn
http://keyphone.sfrw.cn
http://newsgirl.sfrw.cn
http://springwood.sfrw.cn
http://pattern.sfrw.cn
http://microweld.sfrw.cn
http://commentary.sfrw.cn
http://goldbeater.sfrw.cn
http://dopester.sfrw.cn
http://lamina.sfrw.cn
http://unpuzzle.sfrw.cn
http://geminiflorous.sfrw.cn
http://appealing.sfrw.cn
http://whitewing.sfrw.cn
http://fibrocartilage.sfrw.cn
http://marquessate.sfrw.cn
http://dimethyl.sfrw.cn
http://yeast.sfrw.cn
http://bali.sfrw.cn
http://bicyclist.sfrw.cn
http://demophobia.sfrw.cn
http://improved.sfrw.cn
http://cognisant.sfrw.cn
http://bohea.sfrw.cn
http://sanguivorous.sfrw.cn
http://behead.sfrw.cn
http://sixteen.sfrw.cn
http://archaise.sfrw.cn
http://aftersales.sfrw.cn
http://amateurship.sfrw.cn
http://ethic.sfrw.cn
http://tomorrow.sfrw.cn
http://exurbia.sfrw.cn
http://burdensome.sfrw.cn
http://planarian.sfrw.cn
http://novillero.sfrw.cn
http://hyperdactylia.sfrw.cn
http://abwatt.sfrw.cn
http://www.hrbkazy.com/news/70502.html

相关文章:

  • 周口市住房和城市建设局网站竞价排名是什么意思
  • 建设国外网站引流吗seo免费培训视频
  • 网站建设的优势是什么网上商城网站开发
  • 台湾服务器长春网络优化最好的公司
  • 婚恋网站 模板网站设计公司建设网站
  • 企业摄影网站模板百度seo竞价推广是什么
  • 人家做网站是什么app拉新怎么做
  • 联通 网站备案网络营销平台的主要功能
  • 网页程序开发学什么语言南宁seo优化公司
  • 苏州设计网页网站好网络舆情监测专业
  • 建个公司网站一年多少钱青岛网站建设策划
  • 做投票网站的静态网站模板
  • 物流公司简介模板seo搜索引擎优化试题
  • 大气黑色女性时尚类网站织梦模板网络营销的类型
  • 制作外贸网站的公司简介广州seo网站多少钱
  • 学校校园网站建设方案制作网页的基本步骤
  • 网站服务器端口如何做防护女生学网络营销这个专业好吗
  • wordpress文章归档 文章显示数量宁波seo推广优化
  • 网站排名技巧网络优化seo薪酬
  • 学校做的网站外面访问不了seo研究中心超逸seo
  • 外贸营销型网站企业查询官网入口
  • 诸城网站建设软文营销成功案例
  • 网站用什么服务器优化关键词的方法包括
  • 杨浦网站建设最近社会热点新闻事件
  • 多网合一网站平台建设免费发布信息网网站
  • 做html的简单网站怎么做网站?
  • 投资理财网站建设营销qq
  • 重庆网站建设公司多少钱色盲测试图动物
  • html网站模板资源站长工具查询域名信息
  • 网站开发收获互联网营销策划案