我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:ds视讯 > 多优先级 >

多目标规划中如何用matlab或lingo序实现优先级Pi和正负偏差变量d

归档日期:08-14       文本归类:多优先级      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  从你给出的形式看,这是一个非常简单的线性规划题,只要把偏差量理解成x3-x10即可:

  但是,目标规划的偏差变量应该始终满足 d+ * d- = 0,所以,还应该补充4个非线性约束,考虑用linprog的结果作为初值,然后调用fmincon进行规划:

  得到的结果是(由于是数值计算,计算得到的结果并不是严格的整数,根据数量级作适当的舍入):

  另外,MATLAB中提供了用于多目标优化的函数fgoalattain,但是这个函数怎样和楼主现在的问题形式联系起来,我一时之间没想明白(好多年没接触目标规划了),时间精力所限,就不深入研究了,仅提供这么一个线索,供参考。

  看的不是太懂,刚刚学了lingo的皮毛。。。想问一下正负偏差变量d+和d-在lindo里面可以用dplus和dminus表示,那么在lingo里面可以用什么符号直接表示呢?

  可能您还真的误解了,我上面在注释中(非程序代码)用d+表示d+,用d-表示d-,但由于d+和d-又区分i=1-4,所以就把d+和d-区分为x3-x10八个变量(注释中未体现,但代码中应该是体现了的)。另外有一点需要说明,对于目标规划问题是否可以按照您所给出的形式求解,我不是很确定。有问题再交流吧。

  恩 我说的d+和d-是在lingo中的输入表示法 总之感谢您这么耐心解答!

本文链接:http://losmochileros.net/duoyouxianji/543.html