指定默认值

时间:2017-10-01 14:00:03

标签: python sparse-matrix ampl amplpy

我有矩阵格式的参数 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] 。如何将其设置为默认值?

1 个答案:

答案 0 :(得分:0)

我仍然不知道在amplpy内执行此操作,但至少有一个可以在模型文件中直接指定它们

param B {Rn, Rn} default 0;