我有矩阵格式的参数 app.controller('mainController', ['$scope', function($scope) {
$scope.like = 0;
$scope.plusOne = function(index) {
$scope.like[index].likes += 1;
};
}]);
,在模型文件中定义为
B
我将非稀疏值定义为
param B {Rn,Rn};
稍后,当我想解决我的模型时,求解器会抱怨
from numpy import random
from scipy import sparse
from amplpy import AMPL, Environment, dataframe
B = random.randint(0, 2, (3, 3))
BSparse = sparse.lil_matrix(B)
dfB = dataframe.DataFrame(('RnRow', 'RnCol'), 'val')
dfB.setValues({
(i+1, j+1): BSparse.data[i][jPos]
for i, row in enumerate(BSparse.rows)
for jPos, j in enumerate(row)
})
显然,缺省值默认情况下没有值Error executing "solve" command:
error processing constraint f[1]:
no value for B[1,1]
。如何将其设置为默认值?
答案 0 :(得分:0)
我仍然不知道在amplpy
内执行此操作,但至少有一个可以在模型文件中直接指定它们
param B {Rn, Rn} default 0;