作者a78998042a (Benjimine)
看板R_Language
标题[问题] 想请问计算极值问题
时间Wed Nov 13 20:30:02 2013
[问题类型]:
程式谘询
[软体熟悉度]:
新手
[问题叙述]:
我想要求方程式极值,但不太清楚究竟用哪种指令较合适
Ex:如果我要求 X+2Y 1<X<2 2<Y<10 的极大极小值,那该怎麽做呢?
那如果要求 X*Y 的极大极小值,程式会有差别吗?
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.13.144.36
1F:推 ccwang002:第一个应该是 Linear Programming --> lpSolveAPI 11/13 20:59
2F:→ ccwang002:第二个是 Linearly Constrained --> constrOptim 11/13 21:00
3F:→ ccwang002:可以用第二个方式解第一个问题 11/13 21:03
4F:→ celestialgod:optim就可以解这两种了 11/13 21:11
谢谢两位大大,尝试了一下
f=function(x){
x1=x[1]
x2=x[2]
-x1+x2
}
optim(c(1,1),f,lower=c(-7,10),upper=c(10,20))
能顺利解出$par 10 1
$value -9 最小值
继续尝试解极大值
※ 编辑: a78998042a 来自: 163.13.144.36 (11/13 22:46)
5F:→ celestialgod:R function几乎都是算极小值 极大值就把目标函数取负 11/13 23:10
6F:→ celestialgod:算极大值的则是很多解MLE的套件。 11/13 23:11
7F:→ obarisk:有option可以改求极大 11/14 01:07
8F:→ celestialgod:option说穿了 就是加负号XD 11/14 12:35
感谢大大们!!得到了想要的结果!
※ 编辑: a78998042a 来自: 163.13.144.29 (11/14 23:42)