询价: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. 上面的不等式只有四项,实际可能有二十多项甚至更多,所以穷举的办法不考虑~
a>b>c>d不就是一种情况4.4 > 3.3>2.2>1.1,逗逼吧 纵横八方 发表于 2019-4-1 13:44
a>b>c>d不就是一种情况4.4 > 3.3>2.2>1.1,逗逼吧
可以等于。 sysu-沼泽 发表于 2019-4-1 15:15
可以等于。
4.43.32.21.1 中间那两个数是相等的? 逻辑有问题 纵横八方 发表于 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即可(中间是大于等于号) 为什么要用lisp解决?好多数值分析软件能更快更好的解决。 和最小,那就从小到大试,第一个满足条件的就是最小值 3/(a*a)+4/(b*b)+5/(c*c)+6/(d*d)≤1 满足这个条件,似乎只有唯一解,abcd都=4.4 ?
页:
[1]