楼主: 童小军
5591 14

[问答] 有没有人用R写过线性优化或者二次优化或者其他优化的程序? [推广有奖]

  • 1关注
  • 4粉丝

已卖:447份资源

博士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
359 个
通用积分
11.9471
学术水平
32 点
热心指数
31 点
信用等级
19 点
经验
7155 点
帖子
200
精华
0
在线时间
213 小时
注册时间
2012-9-19
最后登录
2024-4-24

楼主
童小军 发表于 2014-3-17 16:00:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求程序,求参考。含有限制条件的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:有没有人 有没有 限制条件 程序

沙发
nuomin 发表于 2014-3-17 16:15:35
看着参考书写函数,之后用optim()函数

藤椅
求证1加1 发表于 2014-3-17 21:00:46
不是有包么
个人主页,欢迎订阅http://chenangliu.info/

板凳
童小军 发表于 2014-3-17 22:03:42
求证1加1 发表于 2014-3-17 21:00
不是有包么
下了好几个包,不过每个包只能解决特定的优化问题。有没有一个包能解决大部分类型的优化问题。如:
min max{x,y}
s.t. 2x+y>=1
     x+3y>=2
     x+y<100
像这种一般的优化问题应该怎样编程呢??

报纸
童小军 发表于 2014-3-17 22:21:59
这是我刚刚写的一个简单的线性优化的程序。感觉很繁琐!
1)        线性优化
Min x1+x2
s.t. 2*x1+x2>=1
  x1+3*x2>=1
x1>=0
x2>=0
##Minimizes (or maximizes )c'x, subject to Ax <=b and x >= 0.
Library(linprog)
Amat<-rbind(c(2,1),c(1,3))
bvec<-c(1,1)
const.dir = rep( ">=", length(bvec))
cvec<-c(1,1)
a<-solveLP(cvec, bvec, Amat, const.dir)

地板
童小军 发表于 2014-3-17 22:24:03
如果目标函数是不是线性的,比如 max{x1,x2}或者x1^2+x2^3,那应该如何写?

7
童小军 发表于 2014-3-21 22:00:28
再次自顶,希望求解!自己也查了好多资料,确实还没有找到自己想要的。像linprog,quadprog,optimx,等都看了。

8
jgchen1966 发表于 2014-3-22 00:45:41
童小军 发表于 2014-3-21 22:00
再次自顶,希望求解!自己也查了好多资料,确实还没有找到自己想要的。像linprog,quadprog,optimx,等都看了 ...
真要一般化地优化,则要超越规化的范围:
常要的Genetic Algorithm optimization : R Package ‘GA’,‘gaoptim’
Evolutionary computation: R Package  RFreak,
Di erential Evolution:R Package  DEoptim

何者为优,好象没有定论,全凭数据结构与个人喜好!!!
鹑居鷇食,鸟行无彰

9
jgchen1966 发表于 2014-3-22 00:52:02
在R 上,还有从理论上讲更强健,但计算成本更高的优化算法,有兴趣可以好好研究一下:Sequential Parameter Optimization,Package ‘SPOT’  及其在ML 上的应用:Package ‘TDMR’。
鹑居鷇食,鸟行无彰

10
xingzhaoh 发表于 2014-3-22 10:50:58
没做过,学习了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-21 01:14