поднять PulpSolverError («PuLP: ошибка при попытке выполнить» + self.path) + CPLEX - PullRequest
0 голосов
/ 24 марта 2020

Я получаю следующий код ошибки (я заблокировал свое имя с помощью XXX):

 File "/home/XXX/anaconda3/envs/pulposm/lib/python3.7/site-packages/pulp/pulp.py", line 1664, in solve
    status = solver.actualSolve(self, **kwargs)
  File "/home/XXX/anaconda3/envs/pulposm/lib/python3.7/site-packages/pulp/solvers.py", line 502, in actualSolve
    raise PulpSolverError("PuLP: Error while trying to execute "+self.path)
pulp.solvers.PulpSolverError: PuLP: Error while trying to execute cplex

Я понял, что код ошибки выдается в следующей строке: (https://github.com/coin-or/pulp/blob/5b80f9dc7f11376d317469d1a6ea31c83b2c9631/pulp/apis/cplex_api.py#L68 )

if cplex.returncode != 0:
    raise PulpSolverError("PuLP: Error while trying to execute "+self.path)

У кого-нибудь есть идеи, что может вызвать проблему или как ее решить?

Вот часть вывода журнала Cplex, где происходит ошибка:

128768 118996     7516.8164    42     7103.1741     7608.9390  6203301    7.12%
 128792 121137     7279.3145    44     7103.1741     7608.6999  6286364    7.12%
 128907 121055     7570.8491    17     7103.1741     7608.6999  6283339    7.12%
 129180 121246     7313.2036    24     7103.1741     7608.6999  6297312    7.12%
 129959 121502     7431.4681    45     7103.1741     7608.4919  6311096    7.11%
 131008 121495     7519.4483    45     7103.1741     7608.4919  6308404    7.11%
 132292 122261     7373.1288    31     7103.1741     7608.3116  6341504    7.11%
 133410 122143     7458.9598    41     7103.1741     7608.0257  6337036    7.11%
 134815 124577     7504.9377    36     7103.1741     7607.9550  6431868    7.11%
Elapsed time = 3852.00 sec. (955701.63 ticks, tree = 63182.69 MB, solutions = 62)
Nodefile size = 61135.38 MB (51982.32 MB after compression)
 136056 126079     7391.4353    20     7103.1741     7607.6933  6485133    7.10%
 137401 125917     7111.0226    29     7103.1741     7607.6933  6478042    7.10%
 138503 127750     7551.3553    40     7103.1741     7607.6933  6532990    7.10%
 139426 127962     7531.9580    37     7103.1741     7607.6469  6544624    7.10%
 140196 130269     7555.4712    28     7103.1741     7607.6469  6616851    7.10%
Traceback (most recent call last):
  File "main.py", line 88, in <module>
    service(Graph, C, source, origins, destinations, seats, pickuptime, dropofftime, k)
  File "/home/XXX/PycharmProjects/ride_8_k5/service.py", line 65, in service
    opt_out, M)
  File "/home/XXX/PycharmProjects/ride_8_k5/crit3_origobj_mod1.py", line 85, in crit3_origobj_mod1
    prob.solve(CPLEX_CMD(timelimit=7200, msg=1))
  File "/home/XXX/anaconda3/envs/pulposm/lib/python3.7/site-packages/pulp/pulp.py", line 1664, in solve
    status = solver.actualSolve(self, **kwargs)
  File "/home/XXX/anaconda3/envs/pulposm/lib/python3.7/site-packages/pulp/solvers.py", line 502, in actualSolve
    raise PulpSolverError("PuLP: Error while trying to execute "+self.path)
pulp.solvers.PulpSolverError: PuLP: Error while trying to execute cplex
...