sysu-沼泽 发表于 2019-4-1 09:49:18

询价:Lisp解决不等式优化问题


对于以下不等式,
3/(a*a)+4/(b*b)+5/(c*c)+6/(d*d)≤1,且a、b、c、d均只能为列表 '(1.1、2.2、3.3、4.4) 中这四个数字中某一个,并且需满足a≥b≥c≥d。请教,编写lisp的大致思路和费用,能使得100a+200b+300c+400d的和最小?ps. 上面的不等式只有四项,实际可能有二十多项甚至更多,所以穷举的办法不考虑~


纵横八方 发表于 2019-4-1 13:44:32

a>b>c>d不就是一种情况4.4 > 3.3>2.2>1.1,逗逼吧

sysu-沼泽 发表于 2019-4-1 15:15:26

纵横八方 发表于 2019-4-1 13:44
a>b>c>d不就是一种情况4.4 > 3.3>2.2>1.1,逗逼吧

可以等于。

纵横八方 发表于 2019-4-1 18:12:49

sysu-沼泽 发表于 2019-4-1 15:15
可以等于。

4.43.32.21.1 中间那两个数是相等的? 逻辑有问题

sysu-沼泽 发表于 2019-4-1 20:26:30

纵横八方 发表于 2019-4-1 18:12
4.43.32.21.1 中间那两个数是相等的? 逻辑有问题

举个例子,可以这么取 a=4.4,b=3.3, c=2.2, d=1.1   也可以这么取a=4.4 b=4.4 c=3.3 d=1.1 只要满足a≥b≥c≥d即可(中间是大于等于号)

mahuan1279 发表于 2020-5-19 16:51:15

为什么要用lisp解决?好多数值分析软件能更快更好的解决。

xinxirong 发表于 2020-5-19 18:09:22

和最小,那就从小到大试,第一个满足条件的就是最小值

fl202 发表于 2020-8-6 18:38:41

3/(a*a)+4/(b*b)+5/(c*c)+6/(d*d)≤1 满足这个条件,似乎只有唯一解,abcd都=4.4 ?
页: [1]
查看完整版本: 询价:Lisp解决不等式优化问题