def generate(self, rows, cols, seed=None): npr.seed(seed) problem = Problem() problem.dual = False problem.A = self.__getMatrixA(rows, cols) problem.b = self.__getVectorB(rows) problem.c = self.__getVectorC(cols) problem.base = range(cols, rows + cols) problem.nonBase = range(0, cols) problem.decVarCount = cols return problem