首页 > 解决方案 > 在 AMPL 中创建一个包含其他矩阵的矩阵

问题描述

代码的目的是解决此链接中的“ABC”难题: https ://www.brainbashers.com/abcview.asp

周长上的字母告诉您每个字母必须放在哪一列、哪一行或对角线,并且下一个字母必须放在与前一个字母相邻的正方形中。我们的公式有效,但输出混乱。我们的教授建议我们对每个字母(1=A,2=B...)进行求和,并将其显示在一个矩阵中,类似于在网站上显示网格的方式。我已经附上了到目前为止的内容,但我们仍然收到错误消息。

左边是数据文件,右边是模型文件

最后一个约束“MatrixY”是我们试图创建的矩阵,但不确定我们哪里出错了。任何帮助将非常感激!如果您需要任何其他信息,请告诉我

标签: ampl

解决方案


您已在行、列和 k 上建立了 Y 索引。如果你想让 Y 是一个二维矩阵,那么它的索引应该是二维的,所以你可能想去掉 k。


推荐阅读