大家帮帮忙呀!
这是一个位置权布置:10 8 6 4 2 1
10
8
6
4
2
1
将A、B、C、D、E、F六个字母随机放入这个矩阵中,计算每个字母的得分。
要求:(1)矩阵必须填满
(2)每个字母的得分尽量相等。
(3)最好用MATLAB、lingo解决。
努力努力!:dizzy: 加油加油:time: 字母怎么得分,举个例子看看。 例如 如果A在(1,1)处就得100分,其他地方就按所在位置行和列的权之积计算!
没看懂题意........................... 可不可以这样啊……先把总分算出来然后除以6,得到一个人应该得的分数作为目标值~~然后用零一来做,分别让字母得分与目标值之差最小……
可以,但是这样用算很复杂。迭代次数很多,运行起来十分耗时。 这儿有一个很繁琐的程序,希望大家能治治招,优化一下! 可是什么是简单的方法呢……还请楼主明示…… 回复 yjh2010 的帖子
原来是这样啊……我觉得分开写可能会好些……就是一个字母写一个……都跟总分/6相差最小就行了啊……