Syntax Modul 3
Syntax Modul 3
import gspread
gc = gspread.authorize(creds)
googlespreadsheet = "https://docs.google.com/spreadsheets/d/13lBNtuLEku8pGbcx89LR5LPN1ORVD7cTWaz8o07yJTE/edit?gi
sh = gc.open_by_url(googlespreadsheet)
worksheet = sh.worksheet("Sheet1")
print(worksheet.cell(5,2).value)
N = 3
M = 4
C = {}
for i in range(N):
C[i] = int(worksheet.cell(5,i+2).value)
b = {}
for j in range(M):
b[j] = int(worksheet.cell(6,j+2).value)
A = {}
for j in range(M):
A[j] = {}
for i in range(N):
A[j][i] = int(worksheet.cell(7+j,i+2).value)
print (C)
print (b)
print (A)
3000
{0: 3000, 1: 4000, 2: 3500}
{0: 300, 1: 240, 2: 200, 3: 180}
{0: {0: 2, 1: 1, 2: 4}, 1: {0: 1, 1: 2, 2: 1}, 2: {0: 2, 1: 1, 2: 3}, 3: {0: 1, 1: 5, 2: 1}}
#N = 3
#M = 4
#C = [3000,4000,3500]
#b = [300,240,200,180]
#A = [[2,1,4],[1,2,1],[2,1,3],[1,5,1]]
x = {}
for i in range(N):
x[i] = m.addVar(vtype = "C")
m.setObjective(
quicksum(C[i] * x[i] for i in range(N))
)
m.ModelSense = 0
for j in range(2):
m.addConstr(
quicksum(A[j][i] * x[i] for i in range(N)) <= b[j]
)
for j in range(2,M):
m.addConstr(
quicksum(A[j][i] * x[i] for i in range(N)) >= b[j]
)
m.optimize()
print (m.ObjVal)
Gurobi Optimizer version 12.0.2 build v12.0.2rc0 (linux64 - "Ubuntu 22.04.4 LTS")