def __init__(self, sizes, problemnumber=None, matrices=[]):
if sizes[0] != sizes[1] or sizes[2] != sizes[3]:
raise Exception("Currently only square problems are supported.")
elif sizes[0] % sizes[2] != 0:
raise Exception("Dimensions are incompatible: m must be "
"divisible by p.")
else:
self.sizes = sizes
self.problemnumber = problemnumber
self._setproblem(matrices, problemnumber)
# stats will be filled when the optimization is finished and
# will be returned in the OptimizeResult instance.
self.stats = dict([])
# { "nbiter": 0,
# "svd": 0,
# "fev": 0,
# "gradient": 0,
# "blocksteps": 0,
# "full_results": [None]}
评论列表
文章目录