Hi team,
I've been using PDLP with python. May I ask how to set up the termination criteria (eps_optimal_absolute) in python code? May I ask in which line below can I insert such an argument? Thanks
My sample code was like:
solver = pywraplp.Solver.CreateSolver('PDLP')
if not solver:
return
infinity = solver.infinity()
m = len(p)
n = len(r)
# create ones vector
onesm = np.ones(m)
onesn = np.ones(n)
#start_time = time.time()
x = {}
for i in range(m):
for j in range(n):
x[i,j] = solver.NumVar(0.0, 1.0, 'x'+str(i)+str(j))
print('Number of variables =', solver.NumVariables())
# set up the obj
rev = 0
for i in range(m):
for j in range(n):
rev += p[i]*x[i,j]*v[j]
# set up the constraint
# relevance
rel = 0
for i in range(m):
for j in range(n):
rel += p[i]*x[i,j]*r[j]
solver.Add(rel <= lamb * a)
# row sum
for i in range(m):
row_sum = 0
for j in range(n):
row_sum += x[i,j]
solver.Add(row_sum <= 1)
# column sum
for j in range(n):
column_sum = 0
for i in range(m):
column_sum += x[i,j]
solver.Add(column_sum <= 1)
solver.Maximize(rev)
status = solver.Solve()