Skip to content

Instantly share code, notes, and snippets.

@270ajay
Created July 26, 2018 09:44
Show Gist options
  • Save 270ajay/1683fb24c8e07809c78f9449f4c25e42 to your computer and use it in GitHub Desktop.
Save 270ajay/1683fb24c8e07809c78f9449f4c25e42 to your computer and use it in GitHub Desktop.
Optimizing the Project Planning Problem using Mixed Integer Programming where the objective is to minimize the number of Teams assigned to Projects/Customers in a Quarter. -- Every project should be assigned to a team. -- No project must be assigned to more than 1 team. -- 1 week is required if a team wants to start a new project.
import csv
import pulp #This contains LP Modeling and solver
import time #This is used to see how much time for solving
print()
print("Solving the problem... Please wait")
print()
#------------------------------------------------------------------------------------------------------
# GETTING & PREPARING DATA
#------------------------------------------------------------------------------------------------------
with open('Data.csv') as csvfile1:
data1 = list(csv.reader(csvfile1))
NumberOfCustomers = int(data1[1][11])
NumberOfTeams = int(data1[2][11])
NumberOfQuarters = int(data1[3][11])
BalanceTeams = int(data1[4][11])
CostOfBalance = float(data1[5][11])
Customers = range(1,NumberOfCustomers+1)
Teams = range(1,NumberOfTeams+1)
Quarters = range(1,NumberOfQuarters+1)
CustomerData = dict([(customer,[]) for customer in Customers])
for j in [1,2,3,4]:
for i in Customers:
CustomerData[i].append(data1[i][j])
TeamData = dict([(team,[]) for team in Teams])
for j in [7,8]:
for i in Teams:
TeamData[i].append(data1[i][j])
#------------------------------------------------------------------------------------------------------
# LP MODELING
#------------------------------------------------------------------------------------------------------
PPO = pulp.LpProblem("ProjectPlanningOptimization", pulp.LpMinimize)
DecisionVar = pulp.LpVariable.dicts("Assign",(Teams,Customers),0,1,pulp.LpBinary) #Binary
TotalDecisionVar = pulp.LpVariable.dicts("Total",(Teams,Quarters),0,None,pulp.LpContinuous)
Minimum = pulp.LpVariable.dicts("MIN", (Quarters), 0, None, pulp.LpContinuous)
Maximum = pulp.LpVariable.dicts("MAX", (Quarters), 0, None, pulp.LpContinuous)
if BalanceTeams == 1:
PPO += sum([CostOfBalance * (Maximum[quarter] - Minimum[quarter]) for quarter in Quarters] +
[float(TeamData[team][1]) * DecisionVar[team][customer] for team in Teams for customer in Customers])
else:
PPO += sum([float(TeamData[team][1]) * DecisionVar[team][customer] for team in Teams for customer in Customers])
for customer in Customers:
PPO += pulp.lpSum([DecisionVar[team][customer] for team in Teams]) == 1, "eachCustOneTeam"+str(customer)
for team in Teams:
for quarter in Quarters:
PPO += pulp.lpSum([TotalDecisionVar[team][quarter]] + [float(CustomerData[customer][3]) * DecisionVar[team][customer]
for customer in Customers if int(CustomerData[customer][2]) == quarter])\
<= float((float(TeamData[team][0])/24)/7)*3 + float(1), "QuarterTeamConstraint"+str(team)+str(quarter)
#rhs is team hours per month converted in weeks/per month and then multiplied by 3 for weeks/quarter the team would be available.
for team in Teams:
for quarter in Quarters:
PPO += pulp.lpSum([TotalDecisionVar[team][quarter]] + [-DecisionVar[team][customer] for customer in Customers
if int(CustomerData[customer][2])== quarter]) == 0, "TotalQuarterTeam"+str(team)+str(quarter)
if BalanceTeams == 1:
for quarter in Quarters:
for team in Teams:
PPO += Maximum[quarter] - TotalDecisionVar[team][quarter] >= 0, "Max"+str(quarter)+str(team)
PPO += Minimum[quarter] - TotalDecisionVar[team][quarter] <= 0, "Min"+str(quarter)+str(team)
PPO.writeLP("ProjectPlanningOptimization.lp")
tic = time.time()
PPO.solve()
print("Status:", pulp.LpStatus[PPO.status])
toc = time.time()
for customer in Customers:
for team in Teams:
if DecisionVar[team][customer].value() == 1.0:
print("Project/Customer %d assigned to team %d" % (customer, team))
print()
for quarter in Quarters:
for team in Teams:
if TotalDecisionVar[team][quarter].value() > 0:
print("Quarter",quarter,": Team",team,"was assigned to",TotalDecisionVar[team][quarter].value(),"customers")
print()
print("Total cost/Objective value:",pulp.value(PPO.objective))
print()
print("Time taken for solving is " + str((toc-tic)) + " sec")
CustomerID CustomerName Hours Quarter Weeks Team Hours/month Cost of Team
1 xxx 40.02 1 0.238 1 600 200 NumberOfCustomers 37
2 xxx 69.6 1 0.414 2 600 200 NumberOfTeams 10
3 xxx 52.2 1 0.311 3 600 200 NumberOfQuarters 2
4 xxx 174 1 1.036 4 600 250 BalanceNumberOfCustomersAssignedToTeams (0 [no] or 1 [yes]) 0
5 xxx 99.18 1 0.59 5 700 300 CostValueForBalancingNoOfCustomersToTeams 200
6 xxx 522 1 3.107 6 800 400
7 xxx 95.7 1 0.57 7 900 500
8 xxx 60.9 1 0.363 8 1000 800
9 xxx 26.1 1 0.155 9 1100 1000
10 xxx 696 1 4.143 10 1200 1200
11 xxx 69.6 1 0.414
12 xxx 174 1 1.036
13 xxx 34.8 1 0.207
14 xxx 1740 1 10.357
15 xxx 540 1 3.214
16 xxx 139.2 2 0.829
17 xxx 97.44 2 0.58
18 xxx 175.74 2 1.046
19 xxx 52.2 2 0.311
20 xxx 155.73 2 0.927
21 xxx 34.8 2 0.207
22 xxx 226.2 2 1.346
23 xxx 87 2 0.518
24 xxx 348 2 2.071
25 xxx 226.2 2 1.346
26 xxx 17.4 2 0.104
27 xxx 870 2 5.179
28 xxx 247.08 2 1.471
29 xxx 452.4 2 2.693
30 xxx 139.2 2 0.829
31 xxx 69.6 2 0.414
32 xxx 53.94 2 0.321
33 xxx 97.44 2 0.58
34 xxx 83.52 2 0.497
35 xxx 174 2 1.036
36 xxx 780 2 4.643
37 xxx 300 2 1.786
\* ProjectPlanningOptimization *\
Minimize
OBJ: 1200 Assign_10_1 + 1200 Assign_10_10 + 1200 Assign_10_11
+ 1200 Assign_10_12 + 1200 Assign_10_13 + 1200 Assign_10_14
+ 1200 Assign_10_15 + 1200 Assign_10_16 + 1200 Assign_10_17
+ 1200 Assign_10_18 + 1200 Assign_10_19 + 1200 Assign_10_2
+ 1200 Assign_10_20 + 1200 Assign_10_21 + 1200 Assign_10_22
+ 1200 Assign_10_23 + 1200 Assign_10_24 + 1200 Assign_10_25
+ 1200 Assign_10_26 + 1200 Assign_10_27 + 1200 Assign_10_28
+ 1200 Assign_10_29 + 1200 Assign_10_3 + 1200 Assign_10_30
+ 1200 Assign_10_31 + 1200 Assign_10_32 + 1200 Assign_10_33
+ 1200 Assign_10_34 + 1200 Assign_10_35 + 1200 Assign_10_36
+ 1200 Assign_10_37 + 1200 Assign_10_4 + 1200 Assign_10_5 + 1200 Assign_10_6
+ 1200 Assign_10_7 + 1200 Assign_10_8 + 1200 Assign_10_9 + 200 Assign_1_1
+ 200 Assign_1_10 + 200 Assign_1_11 + 200 Assign_1_12 + 200 Assign_1_13
+ 200 Assign_1_14 + 200 Assign_1_15 + 200 Assign_1_16 + 200 Assign_1_17
+ 200 Assign_1_18 + 200 Assign_1_19 + 200 Assign_1_2 + 200 Assign_1_20
+ 200 Assign_1_21 + 200 Assign_1_22 + 200 Assign_1_23 + 200 Assign_1_24
+ 200 Assign_1_25 + 200 Assign_1_26 + 200 Assign_1_27 + 200 Assign_1_28
+ 200 Assign_1_29 + 200 Assign_1_3 + 200 Assign_1_30 + 200 Assign_1_31
+ 200 Assign_1_32 + 200 Assign_1_33 + 200 Assign_1_34 + 200 Assign_1_35
+ 200 Assign_1_36 + 200 Assign_1_37 + 200 Assign_1_4 + 200 Assign_1_5
+ 200 Assign_1_6 + 200 Assign_1_7 + 200 Assign_1_8 + 200 Assign_1_9
+ 200 Assign_2_1 + 200 Assign_2_10 + 200 Assign_2_11 + 200 Assign_2_12
+ 200 Assign_2_13 + 200 Assign_2_14 + 200 Assign_2_15 + 200 Assign_2_16
+ 200 Assign_2_17 + 200 Assign_2_18 + 200 Assign_2_19 + 200 Assign_2_2
+ 200 Assign_2_20 + 200 Assign_2_21 + 200 Assign_2_22 + 200 Assign_2_23
+ 200 Assign_2_24 + 200 Assign_2_25 + 200 Assign_2_26 + 200 Assign_2_27
+ 200 Assign_2_28 + 200 Assign_2_29 + 200 Assign_2_3 + 200 Assign_2_30
+ 200 Assign_2_31 + 200 Assign_2_32 + 200 Assign_2_33 + 200 Assign_2_34
+ 200 Assign_2_35 + 200 Assign_2_36 + 200 Assign_2_37 + 200 Assign_2_4
+ 200 Assign_2_5 + 200 Assign_2_6 + 200 Assign_2_7 + 200 Assign_2_8
+ 200 Assign_2_9 + 200 Assign_3_1 + 200 Assign_3_10 + 200 Assign_3_11
+ 200 Assign_3_12 + 200 Assign_3_13 + 200 Assign_3_14 + 200 Assign_3_15
+ 200 Assign_3_16 + 200 Assign_3_17 + 200 Assign_3_18 + 200 Assign_3_19
+ 200 Assign_3_2 + 200 Assign_3_20 + 200 Assign_3_21 + 200 Assign_3_22
+ 200 Assign_3_23 + 200 Assign_3_24 + 200 Assign_3_25 + 200 Assign_3_26
+ 200 Assign_3_27 + 200 Assign_3_28 + 200 Assign_3_29 + 200 Assign_3_3
+ 200 Assign_3_30 + 200 Assign_3_31 + 200 Assign_3_32 + 200 Assign_3_33
+ 200 Assign_3_34 + 200 Assign_3_35 + 200 Assign_3_36 + 200 Assign_3_37
+ 200 Assign_3_4 + 200 Assign_3_5 + 200 Assign_3_6 + 200 Assign_3_7
+ 200 Assign_3_8 + 200 Assign_3_9 + 250 Assign_4_1 + 250 Assign_4_10
+ 250 Assign_4_11 + 250 Assign_4_12 + 250 Assign_4_13 + 250 Assign_4_14
+ 250 Assign_4_15 + 250 Assign_4_16 + 250 Assign_4_17 + 250 Assign_4_18
+ 250 Assign_4_19 + 250 Assign_4_2 + 250 Assign_4_20 + 250 Assign_4_21
+ 250 Assign_4_22 + 250 Assign_4_23 + 250 Assign_4_24 + 250 Assign_4_25
+ 250 Assign_4_26 + 250 Assign_4_27 + 250 Assign_4_28 + 250 Assign_4_29
+ 250 Assign_4_3 + 250 Assign_4_30 + 250 Assign_4_31 + 250 Assign_4_32
+ 250 Assign_4_33 + 250 Assign_4_34 + 250 Assign_4_35 + 250 Assign_4_36
+ 250 Assign_4_37 + 250 Assign_4_4 + 250 Assign_4_5 + 250 Assign_4_6
+ 250 Assign_4_7 + 250 Assign_4_8 + 250 Assign_4_9 + 300 Assign_5_1
+ 300 Assign_5_10 + 300 Assign_5_11 + 300 Assign_5_12 + 300 Assign_5_13
+ 300 Assign_5_14 + 300 Assign_5_15 + 300 Assign_5_16 + 300 Assign_5_17
+ 300 Assign_5_18 + 300 Assign_5_19 + 300 Assign_5_2 + 300 Assign_5_20
+ 300 Assign_5_21 + 300 Assign_5_22 + 300 Assign_5_23 + 300 Assign_5_24
+ 300 Assign_5_25 + 300 Assign_5_26 + 300 Assign_5_27 + 300 Assign_5_28
+ 300 Assign_5_29 + 300 Assign_5_3 + 300 Assign_5_30 + 300 Assign_5_31
+ 300 Assign_5_32 + 300 Assign_5_33 + 300 Assign_5_34 + 300 Assign_5_35
+ 300 Assign_5_36 + 300 Assign_5_37 + 300 Assign_5_4 + 300 Assign_5_5
+ 300 Assign_5_6 + 300 Assign_5_7 + 300 Assign_5_8 + 300 Assign_5_9
+ 400 Assign_6_1 + 400 Assign_6_10 + 400 Assign_6_11 + 400 Assign_6_12
+ 400 Assign_6_13 + 400 Assign_6_14 + 400 Assign_6_15 + 400 Assign_6_16
+ 400 Assign_6_17 + 400 Assign_6_18 + 400 Assign_6_19 + 400 Assign_6_2
+ 400 Assign_6_20 + 400 Assign_6_21 + 400 Assign_6_22 + 400 Assign_6_23
+ 400 Assign_6_24 + 400 Assign_6_25 + 400 Assign_6_26 + 400 Assign_6_27
+ 400 Assign_6_28 + 400 Assign_6_29 + 400 Assign_6_3 + 400 Assign_6_30
+ 400 Assign_6_31 + 400 Assign_6_32 + 400 Assign_6_33 + 400 Assign_6_34
+ 400 Assign_6_35 + 400 Assign_6_36 + 400 Assign_6_37 + 400 Assign_6_4
+ 400 Assign_6_5 + 400 Assign_6_6 + 400 Assign_6_7 + 400 Assign_6_8
+ 400 Assign_6_9 + 500 Assign_7_1 + 500 Assign_7_10 + 500 Assign_7_11
+ 500 Assign_7_12 + 500 Assign_7_13 + 500 Assign_7_14 + 500 Assign_7_15
+ 500 Assign_7_16 + 500 Assign_7_17 + 500 Assign_7_18 + 500 Assign_7_19
+ 500 Assign_7_2 + 500 Assign_7_20 + 500 Assign_7_21 + 500 Assign_7_22
+ 500 Assign_7_23 + 500 Assign_7_24 + 500 Assign_7_25 + 500 Assign_7_26
+ 500 Assign_7_27 + 500 Assign_7_28 + 500 Assign_7_29 + 500 Assign_7_3
+ 500 Assign_7_30 + 500 Assign_7_31 + 500 Assign_7_32 + 500 Assign_7_33
+ 500 Assign_7_34 + 500 Assign_7_35 + 500 Assign_7_36 + 500 Assign_7_37
+ 500 Assign_7_4 + 500 Assign_7_5 + 500 Assign_7_6 + 500 Assign_7_7
+ 500 Assign_7_8 + 500 Assign_7_9 + 800 Assign_8_1 + 800 Assign_8_10
+ 800 Assign_8_11 + 800 Assign_8_12 + 800 Assign_8_13 + 800 Assign_8_14
+ 800 Assign_8_15 + 800 Assign_8_16 + 800 Assign_8_17 + 800 Assign_8_18
+ 800 Assign_8_19 + 800 Assign_8_2 + 800 Assign_8_20 + 800 Assign_8_21
+ 800 Assign_8_22 + 800 Assign_8_23 + 800 Assign_8_24 + 800 Assign_8_25
+ 800 Assign_8_26 + 800 Assign_8_27 + 800 Assign_8_28 + 800 Assign_8_29
+ 800 Assign_8_3 + 800 Assign_8_30 + 800 Assign_8_31 + 800 Assign_8_32
+ 800 Assign_8_33 + 800 Assign_8_34 + 800 Assign_8_35 + 800 Assign_8_36
+ 800 Assign_8_37 + 800 Assign_8_4 + 800 Assign_8_5 + 800 Assign_8_6
+ 800 Assign_8_7 + 800 Assign_8_8 + 800 Assign_8_9 + 1000 Assign_9_1
+ 1000 Assign_9_10 + 1000 Assign_9_11 + 1000 Assign_9_12 + 1000 Assign_9_13
+ 1000 Assign_9_14 + 1000 Assign_9_15 + 1000 Assign_9_16 + 1000 Assign_9_17
+ 1000 Assign_9_18 + 1000 Assign_9_19 + 1000 Assign_9_2 + 1000 Assign_9_20
+ 1000 Assign_9_21 + 1000 Assign_9_22 + 1000 Assign_9_23 + 1000 Assign_9_24
+ 1000 Assign_9_25 + 1000 Assign_9_26 + 1000 Assign_9_27 + 1000 Assign_9_28
+ 1000 Assign_9_29 + 1000 Assign_9_3 + 1000 Assign_9_30 + 1000 Assign_9_31
+ 1000 Assign_9_32 + 1000 Assign_9_33 + 1000 Assign_9_34 + 1000 Assign_9_35
+ 1000 Assign_9_36 + 1000 Assign_9_37 + 1000 Assign_9_4 + 1000 Assign_9_5
+ 1000 Assign_9_6 + 1000 Assign_9_7 + 1000 Assign_9_8 + 1000 Assign_9_9
+ 200 MAX_1 + 200 MAX_2 - 200 MIN_1 - 200 MIN_2
Subject To
Max11: MAX_1 - Total_1_1 >= 0
Max110: MAX_1 - Total_10_1 >= 0
Max12: MAX_1 - Total_2_1 >= 0
Max13: MAX_1 - Total_3_1 >= 0
Max14: MAX_1 - Total_4_1 >= 0
Max15: MAX_1 - Total_5_1 >= 0
Max16: MAX_1 - Total_6_1 >= 0
Max17: MAX_1 - Total_7_1 >= 0
Max18: MAX_1 - Total_8_1 >= 0
Max19: MAX_1 - Total_9_1 >= 0
Max21: MAX_2 - Total_1_2 >= 0
Max210: MAX_2 - Total_10_2 >= 0
Max22: MAX_2 - Total_2_2 >= 0
Max23: MAX_2 - Total_3_2 >= 0
Max24: MAX_2 - Total_4_2 >= 0
Max25: MAX_2 - Total_5_2 >= 0
Max26: MAX_2 - Total_6_2 >= 0
Max27: MAX_2 - Total_7_2 >= 0
Max28: MAX_2 - Total_8_2 >= 0
Max29: MAX_2 - Total_9_2 >= 0
Min11: MIN_1 - Total_1_1 <= 0
Min110: MIN_1 - Total_10_1 <= 0
Min12: MIN_1 - Total_2_1 <= 0
Min13: MIN_1 - Total_3_1 <= 0
Min14: MIN_1 - Total_4_1 <= 0
Min15: MIN_1 - Total_5_1 <= 0
Min16: MIN_1 - Total_6_1 <= 0
Min17: MIN_1 - Total_7_1 <= 0
Min18: MIN_1 - Total_8_1 <= 0
Min19: MIN_1 - Total_9_1 <= 0
Min21: MIN_2 - Total_1_2 <= 0
Min210: MIN_2 - Total_10_2 <= 0
Min22: MIN_2 - Total_2_2 <= 0
Min23: MIN_2 - Total_3_2 <= 0
Min24: MIN_2 - Total_4_2 <= 0
Min25: MIN_2 - Total_5_2 <= 0
Min26: MIN_2 - Total_6_2 <= 0
Min27: MIN_2 - Total_7_2 <= 0
Min28: MIN_2 - Total_8_2 <= 0
Min29: MIN_2 - Total_9_2 <= 0
QuarterTeamConstraint101: 0.238 Assign_10_1 + 4.143 Assign_10_10
+ 0.414 Assign_10_11 + 1.036 Assign_10_12 + 0.207 Assign_10_13
+ 10.357 Assign_10_14 + 3.214 Assign_10_15 + 0.414 Assign_10_2
+ 0.311 Assign_10_3 + 1.036 Assign_10_4 + 0.59 Assign_10_5
+ 3.107 Assign_10_6 + 0.57 Assign_10_7 + 0.363 Assign_10_8
+ 0.155 Assign_10_9 + Total_10_1 <= 22.4285714286
QuarterTeamConstraint102: 0.829 Assign_10_16 + 0.58 Assign_10_17
+ 1.046 Assign_10_18 + 0.311 Assign_10_19 + 0.927 Assign_10_20
+ 0.207 Assign_10_21 + 1.346 Assign_10_22 + 0.518 Assign_10_23
+ 2.071 Assign_10_24 + 1.346 Assign_10_25 + 0.104 Assign_10_26
+ 5.179 Assign_10_27 + 1.471 Assign_10_28 + 2.693 Assign_10_29
+ 0.829 Assign_10_30 + 0.414 Assign_10_31 + 0.321 Assign_10_32
+ 0.58 Assign_10_33 + 0.497 Assign_10_34 + 1.036 Assign_10_35
+ 4.643 Assign_10_36 + 1.786 Assign_10_37 + Total_10_2 <= 22.4285714286
QuarterTeamConstraint11: 0.238 Assign_1_1 + 4.143 Assign_1_10
+ 0.414 Assign_1_11 + 1.036 Assign_1_12 + 0.207 Assign_1_13
+ 10.357 Assign_1_14 + 3.214 Assign_1_15 + 0.414 Assign_1_2
+ 0.311 Assign_1_3 + 1.036 Assign_1_4 + 0.59 Assign_1_5 + 3.107 Assign_1_6
+ 0.57 Assign_1_7 + 0.363 Assign_1_8 + 0.155 Assign_1_9 + Total_1_1
<= 11.7142857143
QuarterTeamConstraint12: 0.829 Assign_1_16 + 0.58 Assign_1_17
+ 1.046 Assign_1_18 + 0.311 Assign_1_19 + 0.927 Assign_1_20
+ 0.207 Assign_1_21 + 1.346 Assign_1_22 + 0.518 Assign_1_23
+ 2.071 Assign_1_24 + 1.346 Assign_1_25 + 0.104 Assign_1_26
+ 5.179 Assign_1_27 + 1.471 Assign_1_28 + 2.693 Assign_1_29
+ 0.829 Assign_1_30 + 0.414 Assign_1_31 + 0.321 Assign_1_32
+ 0.58 Assign_1_33 + 0.497 Assign_1_34 + 1.036 Assign_1_35
+ 4.643 Assign_1_36 + 1.786 Assign_1_37 + Total_1_2 <= 11.7142857143
QuarterTeamConstraint21: 0.238 Assign_2_1 + 4.143 Assign_2_10
+ 0.414 Assign_2_11 + 1.036 Assign_2_12 + 0.207 Assign_2_13
+ 10.357 Assign_2_14 + 3.214 Assign_2_15 + 0.414 Assign_2_2
+ 0.311 Assign_2_3 + 1.036 Assign_2_4 + 0.59 Assign_2_5 + 3.107 Assign_2_6
+ 0.57 Assign_2_7 + 0.363 Assign_2_8 + 0.155 Assign_2_9 + Total_2_1
<= 11.7142857143
QuarterTeamConstraint22: 0.829 Assign_2_16 + 0.58 Assign_2_17
+ 1.046 Assign_2_18 + 0.311 Assign_2_19 + 0.927 Assign_2_20
+ 0.207 Assign_2_21 + 1.346 Assign_2_22 + 0.518 Assign_2_23
+ 2.071 Assign_2_24 + 1.346 Assign_2_25 + 0.104 Assign_2_26
+ 5.179 Assign_2_27 + 1.471 Assign_2_28 + 2.693 Assign_2_29
+ 0.829 Assign_2_30 + 0.414 Assign_2_31 + 0.321 Assign_2_32
+ 0.58 Assign_2_33 + 0.497 Assign_2_34 + 1.036 Assign_2_35
+ 4.643 Assign_2_36 + 1.786 Assign_2_37 + Total_2_2 <= 11.7142857143
QuarterTeamConstraint31: 0.238 Assign_3_1 + 4.143 Assign_3_10
+ 0.414 Assign_3_11 + 1.036 Assign_3_12 + 0.207 Assign_3_13
+ 10.357 Assign_3_14 + 3.214 Assign_3_15 + 0.414 Assign_3_2
+ 0.311 Assign_3_3 + 1.036 Assign_3_4 + 0.59 Assign_3_5 + 3.107 Assign_3_6
+ 0.57 Assign_3_7 + 0.363 Assign_3_8 + 0.155 Assign_3_9 + Total_3_1
<= 11.7142857143
QuarterTeamConstraint32: 0.829 Assign_3_16 + 0.58 Assign_3_17
+ 1.046 Assign_3_18 + 0.311 Assign_3_19 + 0.927 Assign_3_20
+ 0.207 Assign_3_21 + 1.346 Assign_3_22 + 0.518 Assign_3_23
+ 2.071 Assign_3_24 + 1.346 Assign_3_25 + 0.104 Assign_3_26
+ 5.179 Assign_3_27 + 1.471 Assign_3_28 + 2.693 Assign_3_29
+ 0.829 Assign_3_30 + 0.414 Assign_3_31 + 0.321 Assign_3_32
+ 0.58 Assign_3_33 + 0.497 Assign_3_34 + 1.036 Assign_3_35
+ 4.643 Assign_3_36 + 1.786 Assign_3_37 + Total_3_2 <= 11.7142857143
QuarterTeamConstraint41: 0.238 Assign_4_1 + 4.143 Assign_4_10
+ 0.414 Assign_4_11 + 1.036 Assign_4_12 + 0.207 Assign_4_13
+ 10.357 Assign_4_14 + 3.214 Assign_4_15 + 0.414 Assign_4_2
+ 0.311 Assign_4_3 + 1.036 Assign_4_4 + 0.59 Assign_4_5 + 3.107 Assign_4_6
+ 0.57 Assign_4_7 + 0.363 Assign_4_8 + 0.155 Assign_4_9 + Total_4_1
<= 11.7142857143
QuarterTeamConstraint42: 0.829 Assign_4_16 + 0.58 Assign_4_17
+ 1.046 Assign_4_18 + 0.311 Assign_4_19 + 0.927 Assign_4_20
+ 0.207 Assign_4_21 + 1.346 Assign_4_22 + 0.518 Assign_4_23
+ 2.071 Assign_4_24 + 1.346 Assign_4_25 + 0.104 Assign_4_26
+ 5.179 Assign_4_27 + 1.471 Assign_4_28 + 2.693 Assign_4_29
+ 0.829 Assign_4_30 + 0.414 Assign_4_31 + 0.321 Assign_4_32
+ 0.58 Assign_4_33 + 0.497 Assign_4_34 + 1.036 Assign_4_35
+ 4.643 Assign_4_36 + 1.786 Assign_4_37 + Total_4_2 <= 11.7142857143
QuarterTeamConstraint51: 0.238 Assign_5_1 + 4.143 Assign_5_10
+ 0.414 Assign_5_11 + 1.036 Assign_5_12 + 0.207 Assign_5_13
+ 10.357 Assign_5_14 + 3.214 Assign_5_15 + 0.414 Assign_5_2
+ 0.311 Assign_5_3 + 1.036 Assign_5_4 + 0.59 Assign_5_5 + 3.107 Assign_5_6
+ 0.57 Assign_5_7 + 0.363 Assign_5_8 + 0.155 Assign_5_9 + Total_5_1 <= 13.5
QuarterTeamConstraint52: 0.829 Assign_5_16 + 0.58 Assign_5_17
+ 1.046 Assign_5_18 + 0.311 Assign_5_19 + 0.927 Assign_5_20
+ 0.207 Assign_5_21 + 1.346 Assign_5_22 + 0.518 Assign_5_23
+ 2.071 Assign_5_24 + 1.346 Assign_5_25 + 0.104 Assign_5_26
+ 5.179 Assign_5_27 + 1.471 Assign_5_28 + 2.693 Assign_5_29
+ 0.829 Assign_5_30 + 0.414 Assign_5_31 + 0.321 Assign_5_32
+ 0.58 Assign_5_33 + 0.497 Assign_5_34 + 1.036 Assign_5_35
+ 4.643 Assign_5_36 + 1.786 Assign_5_37 + Total_5_2 <= 13.5
QuarterTeamConstraint61: 0.238 Assign_6_1 + 4.143 Assign_6_10
+ 0.414 Assign_6_11 + 1.036 Assign_6_12 + 0.207 Assign_6_13
+ 10.357 Assign_6_14 + 3.214 Assign_6_15 + 0.414 Assign_6_2
+ 0.311 Assign_6_3 + 1.036 Assign_6_4 + 0.59 Assign_6_5 + 3.107 Assign_6_6
+ 0.57 Assign_6_7 + 0.363 Assign_6_8 + 0.155 Assign_6_9 + Total_6_1
<= 15.2857142857
QuarterTeamConstraint62: 0.829 Assign_6_16 + 0.58 Assign_6_17
+ 1.046 Assign_6_18 + 0.311 Assign_6_19 + 0.927 Assign_6_20
+ 0.207 Assign_6_21 + 1.346 Assign_6_22 + 0.518 Assign_6_23
+ 2.071 Assign_6_24 + 1.346 Assign_6_25 + 0.104 Assign_6_26
+ 5.179 Assign_6_27 + 1.471 Assign_6_28 + 2.693 Assign_6_29
+ 0.829 Assign_6_30 + 0.414 Assign_6_31 + 0.321 Assign_6_32
+ 0.58 Assign_6_33 + 0.497 Assign_6_34 + 1.036 Assign_6_35
+ 4.643 Assign_6_36 + 1.786 Assign_6_37 + Total_6_2 <= 15.2857142857
QuarterTeamConstraint71: 0.238 Assign_7_1 + 4.143 Assign_7_10
+ 0.414 Assign_7_11 + 1.036 Assign_7_12 + 0.207 Assign_7_13
+ 10.357 Assign_7_14 + 3.214 Assign_7_15 + 0.414 Assign_7_2
+ 0.311 Assign_7_3 + 1.036 Assign_7_4 + 0.59 Assign_7_5 + 3.107 Assign_7_6
+ 0.57 Assign_7_7 + 0.363 Assign_7_8 + 0.155 Assign_7_9 + Total_7_1
<= 17.0714285714
QuarterTeamConstraint72: 0.829 Assign_7_16 + 0.58 Assign_7_17
+ 1.046 Assign_7_18 + 0.311 Assign_7_19 + 0.927 Assign_7_20
+ 0.207 Assign_7_21 + 1.346 Assign_7_22 + 0.518 Assign_7_23
+ 2.071 Assign_7_24 + 1.346 Assign_7_25 + 0.104 Assign_7_26
+ 5.179 Assign_7_27 + 1.471 Assign_7_28 + 2.693 Assign_7_29
+ 0.829 Assign_7_30 + 0.414 Assign_7_31 + 0.321 Assign_7_32
+ 0.58 Assign_7_33 + 0.497 Assign_7_34 + 1.036 Assign_7_35
+ 4.643 Assign_7_36 + 1.786 Assign_7_37 + Total_7_2 <= 17.0714285714
QuarterTeamConstraint81: 0.238 Assign_8_1 + 4.143 Assign_8_10
+ 0.414 Assign_8_11 + 1.036 Assign_8_12 + 0.207 Assign_8_13
+ 10.357 Assign_8_14 + 3.214 Assign_8_15 + 0.414 Assign_8_2
+ 0.311 Assign_8_3 + 1.036 Assign_8_4 + 0.59 Assign_8_5 + 3.107 Assign_8_6
+ 0.57 Assign_8_7 + 0.363 Assign_8_8 + 0.155 Assign_8_9 + Total_8_1
<= 18.8571428571
QuarterTeamConstraint82: 0.829 Assign_8_16 + 0.58 Assign_8_17
+ 1.046 Assign_8_18 + 0.311 Assign_8_19 + 0.927 Assign_8_20
+ 0.207 Assign_8_21 + 1.346 Assign_8_22 + 0.518 Assign_8_23
+ 2.071 Assign_8_24 + 1.346 Assign_8_25 + 0.104 Assign_8_26
+ 5.179 Assign_8_27 + 1.471 Assign_8_28 + 2.693 Assign_8_29
+ 0.829 Assign_8_30 + 0.414 Assign_8_31 + 0.321 Assign_8_32
+ 0.58 Assign_8_33 + 0.497 Assign_8_34 + 1.036 Assign_8_35
+ 4.643 Assign_8_36 + 1.786 Assign_8_37 + Total_8_2 <= 18.8571428571
QuarterTeamConstraint91: 0.238 Assign_9_1 + 4.143 Assign_9_10
+ 0.414 Assign_9_11 + 1.036 Assign_9_12 + 0.207 Assign_9_13
+ 10.357 Assign_9_14 + 3.214 Assign_9_15 + 0.414 Assign_9_2
+ 0.311 Assign_9_3 + 1.036 Assign_9_4 + 0.59 Assign_9_5 + 3.107 Assign_9_6
+ 0.57 Assign_9_7 + 0.363 Assign_9_8 + 0.155 Assign_9_9 + Total_9_1
<= 20.6428571429
QuarterTeamConstraint92: 0.829 Assign_9_16 + 0.58 Assign_9_17
+ 1.046 Assign_9_18 + 0.311 Assign_9_19 + 0.927 Assign_9_20
+ 0.207 Assign_9_21 + 1.346 Assign_9_22 + 0.518 Assign_9_23
+ 2.071 Assign_9_24 + 1.346 Assign_9_25 + 0.104 Assign_9_26
+ 5.179 Assign_9_27 + 1.471 Assign_9_28 + 2.693 Assign_9_29
+ 0.829 Assign_9_30 + 0.414 Assign_9_31 + 0.321 Assign_9_32
+ 0.58 Assign_9_33 + 0.497 Assign_9_34 + 1.036 Assign_9_35
+ 4.643 Assign_9_36 + 1.786 Assign_9_37 + Total_9_2 <= 20.6428571429
TotalQuarterTeam101: - Assign_10_1 - Assign_10_10 - Assign_10_11
- Assign_10_12 - Assign_10_13 - Assign_10_14 - Assign_10_15 - Assign_10_2
- Assign_10_3 - Assign_10_4 - Assign_10_5 - Assign_10_6 - Assign_10_7
- Assign_10_8 - Assign_10_9 + Total_10_1 = 0
TotalQuarterTeam102: - Assign_10_16 - Assign_10_17 - Assign_10_18
- Assign_10_19 - Assign_10_20 - Assign_10_21 - Assign_10_22 - Assign_10_23
- Assign_10_24 - Assign_10_25 - Assign_10_26 - Assign_10_27 - Assign_10_28
- Assign_10_29 - Assign_10_30 - Assign_10_31 - Assign_10_32 - Assign_10_33
- Assign_10_34 - Assign_10_35 - Assign_10_36 - Assign_10_37 + Total_10_2 = 0
TotalQuarterTeam11: - Assign_1_1 - Assign_1_10 - Assign_1_11 - Assign_1_12
- Assign_1_13 - Assign_1_14 - Assign_1_15 - Assign_1_2 - Assign_1_3
- Assign_1_4 - Assign_1_5 - Assign_1_6 - Assign_1_7 - Assign_1_8 - Assign_1_9
+ Total_1_1 = 0
TotalQuarterTeam12: - Assign_1_16 - Assign_1_17 - Assign_1_18 - Assign_1_19
- Assign_1_20 - Assign_1_21 - Assign_1_22 - Assign_1_23 - Assign_1_24
- Assign_1_25 - Assign_1_26 - Assign_1_27 - Assign_1_28 - Assign_1_29
- Assign_1_30 - Assign_1_31 - Assign_1_32 - Assign_1_33 - Assign_1_34
- Assign_1_35 - Assign_1_36 - Assign_1_37 + Total_1_2 = 0
TotalQuarterTeam21: - Assign_2_1 - Assign_2_10 - Assign_2_11 - Assign_2_12
- Assign_2_13 - Assign_2_14 - Assign_2_15 - Assign_2_2 - Assign_2_3
- Assign_2_4 - Assign_2_5 - Assign_2_6 - Assign_2_7 - Assign_2_8 - Assign_2_9
+ Total_2_1 = 0
TotalQuarterTeam22: - Assign_2_16 - Assign_2_17 - Assign_2_18 - Assign_2_19
- Assign_2_20 - Assign_2_21 - Assign_2_22 - Assign_2_23 - Assign_2_24
- Assign_2_25 - Assign_2_26 - Assign_2_27 - Assign_2_28 - Assign_2_29
- Assign_2_30 - Assign_2_31 - Assign_2_32 - Assign_2_33 - Assign_2_34
- Assign_2_35 - Assign_2_36 - Assign_2_37 + Total_2_2 = 0
TotalQuarterTeam31: - Assign_3_1 - Assign_3_10 - Assign_3_11 - Assign_3_12
- Assign_3_13 - Assign_3_14 - Assign_3_15 - Assign_3_2 - Assign_3_3
- Assign_3_4 - Assign_3_5 - Assign_3_6 - Assign_3_7 - Assign_3_8 - Assign_3_9
+ Total_3_1 = 0
TotalQuarterTeam32: - Assign_3_16 - Assign_3_17 - Assign_3_18 - Assign_3_19
- Assign_3_20 - Assign_3_21 - Assign_3_22 - Assign_3_23 - Assign_3_24
- Assign_3_25 - Assign_3_26 - Assign_3_27 - Assign_3_28 - Assign_3_29
- Assign_3_30 - Assign_3_31 - Assign_3_32 - Assign_3_33 - Assign_3_34
- Assign_3_35 - Assign_3_36 - Assign_3_37 + Total_3_2 = 0
TotalQuarterTeam41: - Assign_4_1 - Assign_4_10 - Assign_4_11 - Assign_4_12
- Assign_4_13 - Assign_4_14 - Assign_4_15 - Assign_4_2 - Assign_4_3
- Assign_4_4 - Assign_4_5 - Assign_4_6 - Assign_4_7 - Assign_4_8 - Assign_4_9
+ Total_4_1 = 0
TotalQuarterTeam42: - Assign_4_16 - Assign_4_17 - Assign_4_18 - Assign_4_19
- Assign_4_20 - Assign_4_21 - Assign_4_22 - Assign_4_23 - Assign_4_24
- Assign_4_25 - Assign_4_26 - Assign_4_27 - Assign_4_28 - Assign_4_29
- Assign_4_30 - Assign_4_31 - Assign_4_32 - Assign_4_33 - Assign_4_34
- Assign_4_35 - Assign_4_36 - Assign_4_37 + Total_4_2 = 0
TotalQuarterTeam51: - Assign_5_1 - Assign_5_10 - Assign_5_11 - Assign_5_12
- Assign_5_13 - Assign_5_14 - Assign_5_15 - Assign_5_2 - Assign_5_3
- Assign_5_4 - Assign_5_5 - Assign_5_6 - Assign_5_7 - Assign_5_8 - Assign_5_9
+ Total_5_1 = 0
TotalQuarterTeam52: - Assign_5_16 - Assign_5_17 - Assign_5_18 - Assign_5_19
- Assign_5_20 - Assign_5_21 - Assign_5_22 - Assign_5_23 - Assign_5_24
- Assign_5_25 - Assign_5_26 - Assign_5_27 - Assign_5_28 - Assign_5_29
- Assign_5_30 - Assign_5_31 - Assign_5_32 - Assign_5_33 - Assign_5_34
- Assign_5_35 - Assign_5_36 - Assign_5_37 + Total_5_2 = 0
TotalQuarterTeam61: - Assign_6_1 - Assign_6_10 - Assign_6_11 - Assign_6_12
- Assign_6_13 - Assign_6_14 - Assign_6_15 - Assign_6_2 - Assign_6_3
- Assign_6_4 - Assign_6_5 - Assign_6_6 - Assign_6_7 - Assign_6_8 - Assign_6_9
+ Total_6_1 = 0
TotalQuarterTeam62: - Assign_6_16 - Assign_6_17 - Assign_6_18 - Assign_6_19
- Assign_6_20 - Assign_6_21 - Assign_6_22 - Assign_6_23 - Assign_6_24
- Assign_6_25 - Assign_6_26 - Assign_6_27 - Assign_6_28 - Assign_6_29
- Assign_6_30 - Assign_6_31 - Assign_6_32 - Assign_6_33 - Assign_6_34
- Assign_6_35 - Assign_6_36 - Assign_6_37 + Total_6_2 = 0
TotalQuarterTeam71: - Assign_7_1 - Assign_7_10 - Assign_7_11 - Assign_7_12
- Assign_7_13 - Assign_7_14 - Assign_7_15 - Assign_7_2 - Assign_7_3
- Assign_7_4 - Assign_7_5 - Assign_7_6 - Assign_7_7 - Assign_7_8 - Assign_7_9
+ Total_7_1 = 0
TotalQuarterTeam72: - Assign_7_16 - Assign_7_17 - Assign_7_18 - Assign_7_19
- Assign_7_20 - Assign_7_21 - Assign_7_22 - Assign_7_23 - Assign_7_24
- Assign_7_25 - Assign_7_26 - Assign_7_27 - Assign_7_28 - Assign_7_29
- Assign_7_30 - Assign_7_31 - Assign_7_32 - Assign_7_33 - Assign_7_34
- Assign_7_35 - Assign_7_36 - Assign_7_37 + Total_7_2 = 0
TotalQuarterTeam81: - Assign_8_1 - Assign_8_10 - Assign_8_11 - Assign_8_12
- Assign_8_13 - Assign_8_14 - Assign_8_15 - Assign_8_2 - Assign_8_3
- Assign_8_4 - Assign_8_5 - Assign_8_6 - Assign_8_7 - Assign_8_8 - Assign_8_9
+ Total_8_1 = 0
TotalQuarterTeam82: - Assign_8_16 - Assign_8_17 - Assign_8_18 - Assign_8_19
- Assign_8_20 - Assign_8_21 - Assign_8_22 - Assign_8_23 - Assign_8_24
- Assign_8_25 - Assign_8_26 - Assign_8_27 - Assign_8_28 - Assign_8_29
- Assign_8_30 - Assign_8_31 - Assign_8_32 - Assign_8_33 - Assign_8_34
- Assign_8_35 - Assign_8_36 - Assign_8_37 + Total_8_2 = 0
TotalQuarterTeam91: - Assign_9_1 - Assign_9_10 - Assign_9_11 - Assign_9_12
- Assign_9_13 - Assign_9_14 - Assign_9_15 - Assign_9_2 - Assign_9_3
- Assign_9_4 - Assign_9_5 - Assign_9_6 - Assign_9_7 - Assign_9_8 - Assign_9_9
+ Total_9_1 = 0
TotalQuarterTeam92: - Assign_9_16 - Assign_9_17 - Assign_9_18 - Assign_9_19
- Assign_9_20 - Assign_9_21 - Assign_9_22 - Assign_9_23 - Assign_9_24
- Assign_9_25 - Assign_9_26 - Assign_9_27 - Assign_9_28 - Assign_9_29
- Assign_9_30 - Assign_9_31 - Assign_9_32 - Assign_9_33 - Assign_9_34
- Assign_9_35 - Assign_9_36 - Assign_9_37 + Total_9_2 = 0
eachCustOneTeam1: Assign_10_1 + Assign_1_1 + Assign_2_1 + Assign_3_1
+ Assign_4_1 + Assign_5_1 + Assign_6_1 + Assign_7_1 + Assign_8_1 + Assign_9_1
= 1
eachCustOneTeam10: Assign_10_10 + Assign_1_10 + Assign_2_10 + Assign_3_10
+ Assign_4_10 + Assign_5_10 + Assign_6_10 + Assign_7_10 + Assign_8_10
+ Assign_9_10 = 1
eachCustOneTeam11: Assign_10_11 + Assign_1_11 + Assign_2_11 + Assign_3_11
+ Assign_4_11 + Assign_5_11 + Assign_6_11 + Assign_7_11 + Assign_8_11
+ Assign_9_11 = 1
eachCustOneTeam12: Assign_10_12 + Assign_1_12 + Assign_2_12 + Assign_3_12
+ Assign_4_12 + Assign_5_12 + Assign_6_12 + Assign_7_12 + Assign_8_12
+ Assign_9_12 = 1
eachCustOneTeam13: Assign_10_13 + Assign_1_13 + Assign_2_13 + Assign_3_13
+ Assign_4_13 + Assign_5_13 + Assign_6_13 + Assign_7_13 + Assign_8_13
+ Assign_9_13 = 1
eachCustOneTeam14: Assign_10_14 + Assign_1_14 + Assign_2_14 + Assign_3_14
+ Assign_4_14 + Assign_5_14 + Assign_6_14 + Assign_7_14 + Assign_8_14
+ Assign_9_14 = 1
eachCustOneTeam15: Assign_10_15 + Assign_1_15 + Assign_2_15 + Assign_3_15
+ Assign_4_15 + Assign_5_15 + Assign_6_15 + Assign_7_15 + Assign_8_15
+ Assign_9_15 = 1
eachCustOneTeam16: Assign_10_16 + Assign_1_16 + Assign_2_16 + Assign_3_16
+ Assign_4_16 + Assign_5_16 + Assign_6_16 + Assign_7_16 + Assign_8_16
+ Assign_9_16 = 1
eachCustOneTeam17: Assign_10_17 + Assign_1_17 + Assign_2_17 + Assign_3_17
+ Assign_4_17 + Assign_5_17 + Assign_6_17 + Assign_7_17 + Assign_8_17
+ Assign_9_17 = 1
eachCustOneTeam18: Assign_10_18 + Assign_1_18 + Assign_2_18 + Assign_3_18
+ Assign_4_18 + Assign_5_18 + Assign_6_18 + Assign_7_18 + Assign_8_18
+ Assign_9_18 = 1
eachCustOneTeam19: Assign_10_19 + Assign_1_19 + Assign_2_19 + Assign_3_19
+ Assign_4_19 + Assign_5_19 + Assign_6_19 + Assign_7_19 + Assign_8_19
+ Assign_9_19 = 1
eachCustOneTeam2: Assign_10_2 + Assign_1_2 + Assign_2_2 + Assign_3_2
+ Assign_4_2 + Assign_5_2 + Assign_6_2 + Assign_7_2 + Assign_8_2 + Assign_9_2
= 1
eachCustOneTeam20: Assign_10_20 + Assign_1_20 + Assign_2_20 + Assign_3_20
+ Assign_4_20 + Assign_5_20 + Assign_6_20 + Assign_7_20 + Assign_8_20
+ Assign_9_20 = 1
eachCustOneTeam21: Assign_10_21 + Assign_1_21 + Assign_2_21 + Assign_3_21
+ Assign_4_21 + Assign_5_21 + Assign_6_21 + Assign_7_21 + Assign_8_21
+ Assign_9_21 = 1
eachCustOneTeam22: Assign_10_22 + Assign_1_22 + Assign_2_22 + Assign_3_22
+ Assign_4_22 + Assign_5_22 + Assign_6_22 + Assign_7_22 + Assign_8_22
+ Assign_9_22 = 1
eachCustOneTeam23: Assign_10_23 + Assign_1_23 + Assign_2_23 + Assign_3_23
+ Assign_4_23 + Assign_5_23 + Assign_6_23 + Assign_7_23 + Assign_8_23
+ Assign_9_23 = 1
eachCustOneTeam24: Assign_10_24 + Assign_1_24 + Assign_2_24 + Assign_3_24
+ Assign_4_24 + Assign_5_24 + Assign_6_24 + Assign_7_24 + Assign_8_24
+ Assign_9_24 = 1
eachCustOneTeam25: Assign_10_25 + Assign_1_25 + Assign_2_25 + Assign_3_25
+ Assign_4_25 + Assign_5_25 + Assign_6_25 + Assign_7_25 + Assign_8_25
+ Assign_9_25 = 1
eachCustOneTeam26: Assign_10_26 + Assign_1_26 + Assign_2_26 + Assign_3_26
+ Assign_4_26 + Assign_5_26 + Assign_6_26 + Assign_7_26 + Assign_8_26
+ Assign_9_26 = 1
eachCustOneTeam27: Assign_10_27 + Assign_1_27 + Assign_2_27 + Assign_3_27
+ Assign_4_27 + Assign_5_27 + Assign_6_27 + Assign_7_27 + Assign_8_27
+ Assign_9_27 = 1
eachCustOneTeam28: Assign_10_28 + Assign_1_28 + Assign_2_28 + Assign_3_28
+ Assign_4_28 + Assign_5_28 + Assign_6_28 + Assign_7_28 + Assign_8_28
+ Assign_9_28 = 1
eachCustOneTeam29: Assign_10_29 + Assign_1_29 + Assign_2_29 + Assign_3_29
+ Assign_4_29 + Assign_5_29 + Assign_6_29 + Assign_7_29 + Assign_8_29
+ Assign_9_29 = 1
eachCustOneTeam3: Assign_10_3 + Assign_1_3 + Assign_2_3 + Assign_3_3
+ Assign_4_3 + Assign_5_3 + Assign_6_3 + Assign_7_3 + Assign_8_3 + Assign_9_3
= 1
eachCustOneTeam30: Assign_10_30 + Assign_1_30 + Assign_2_30 + Assign_3_30
+ Assign_4_30 + Assign_5_30 + Assign_6_30 + Assign_7_30 + Assign_8_30
+ Assign_9_30 = 1
eachCustOneTeam31: Assign_10_31 + Assign_1_31 + Assign_2_31 + Assign_3_31
+ Assign_4_31 + Assign_5_31 + Assign_6_31 + Assign_7_31 + Assign_8_31
+ Assign_9_31 = 1
eachCustOneTeam32: Assign_10_32 + Assign_1_32 + Assign_2_32 + Assign_3_32
+ Assign_4_32 + Assign_5_32 + Assign_6_32 + Assign_7_32 + Assign_8_32
+ Assign_9_32 = 1
eachCustOneTeam33: Assign_10_33 + Assign_1_33 + Assign_2_33 + Assign_3_33
+ Assign_4_33 + Assign_5_33 + Assign_6_33 + Assign_7_33 + Assign_8_33
+ Assign_9_33 = 1
eachCustOneTeam34: Assign_10_34 + Assign_1_34 + Assign_2_34 + Assign_3_34
+ Assign_4_34 + Assign_5_34 + Assign_6_34 + Assign_7_34 + Assign_8_34
+ Assign_9_34 = 1
eachCustOneTeam35: Assign_10_35 + Assign_1_35 + Assign_2_35 + Assign_3_35
+ Assign_4_35 + Assign_5_35 + Assign_6_35 + Assign_7_35 + Assign_8_35
+ Assign_9_35 = 1
eachCustOneTeam36: Assign_10_36 + Assign_1_36 + Assign_2_36 + Assign_3_36
+ Assign_4_36 + Assign_5_36 + Assign_6_36 + Assign_7_36 + Assign_8_36
+ Assign_9_36 = 1
eachCustOneTeam37: Assign_10_37 + Assign_1_37 + Assign_2_37 + Assign_3_37
+ Assign_4_37 + Assign_5_37 + Assign_6_37 + Assign_7_37 + Assign_8_37
+ Assign_9_37 = 1
eachCustOneTeam4: Assign_10_4 + Assign_1_4 + Assign_2_4 + Assign_3_4
+ Assign_4_4 + Assign_5_4 + Assign_6_4 + Assign_7_4 + Assign_8_4 + Assign_9_4
= 1
eachCustOneTeam5: Assign_10_5 + Assign_1_5 + Assign_2_5 + Assign_3_5
+ Assign_4_5 + Assign_5_5 + Assign_6_5 + Assign_7_5 + Assign_8_5 + Assign_9_5
= 1
eachCustOneTeam6: Assign_10_6 + Assign_1_6 + Assign_2_6 + Assign_3_6
+ Assign_4_6 + Assign_5_6 + Assign_6_6 + Assign_7_6 + Assign_8_6 + Assign_9_6
= 1
eachCustOneTeam7: Assign_10_7 + Assign_1_7 + Assign_2_7 + Assign_3_7
+ Assign_4_7 + Assign_5_7 + Assign_6_7 + Assign_7_7 + Assign_8_7 + Assign_9_7
= 1
eachCustOneTeam8: Assign_10_8 + Assign_1_8 + Assign_2_8 + Assign_3_8
+ Assign_4_8 + Assign_5_8 + Assign_6_8 + Assign_7_8 + Assign_8_8 + Assign_9_8
= 1
eachCustOneTeam9: Assign_10_9 + Assign_1_9 + Assign_2_9 + Assign_3_9
+ Assign_4_9 + Assign_5_9 + Assign_6_9 + Assign_7_9 + Assign_8_9 + Assign_9_9
= 1
Binaries
Assign_10_1
Assign_10_10
Assign_10_11
Assign_10_12
Assign_10_13
Assign_10_14
Assign_10_15
Assign_10_16
Assign_10_17
Assign_10_18
Assign_10_19
Assign_10_2
Assign_10_20
Assign_10_21
Assign_10_22
Assign_10_23
Assign_10_24
Assign_10_25
Assign_10_26
Assign_10_27
Assign_10_28
Assign_10_29
Assign_10_3
Assign_10_30
Assign_10_31
Assign_10_32
Assign_10_33
Assign_10_34
Assign_10_35
Assign_10_36
Assign_10_37
Assign_10_4
Assign_10_5
Assign_10_6
Assign_10_7
Assign_10_8
Assign_10_9
Assign_1_1
Assign_1_10
Assign_1_11
Assign_1_12
Assign_1_13
Assign_1_14
Assign_1_15
Assign_1_16
Assign_1_17
Assign_1_18
Assign_1_19
Assign_1_2
Assign_1_20
Assign_1_21
Assign_1_22
Assign_1_23
Assign_1_24
Assign_1_25
Assign_1_26
Assign_1_27
Assign_1_28
Assign_1_29
Assign_1_3
Assign_1_30
Assign_1_31
Assign_1_32
Assign_1_33
Assign_1_34
Assign_1_35
Assign_1_36
Assign_1_37
Assign_1_4
Assign_1_5
Assign_1_6
Assign_1_7
Assign_1_8
Assign_1_9
Assign_2_1
Assign_2_10
Assign_2_11
Assign_2_12
Assign_2_13
Assign_2_14
Assign_2_15
Assign_2_16
Assign_2_17
Assign_2_18
Assign_2_19
Assign_2_2
Assign_2_20
Assign_2_21
Assign_2_22
Assign_2_23
Assign_2_24
Assign_2_25
Assign_2_26
Assign_2_27
Assign_2_28
Assign_2_29
Assign_2_3
Assign_2_30
Assign_2_31
Assign_2_32
Assign_2_33
Assign_2_34
Assign_2_35
Assign_2_36
Assign_2_37
Assign_2_4
Assign_2_5
Assign_2_6
Assign_2_7
Assign_2_8
Assign_2_9
Assign_3_1
Assign_3_10
Assign_3_11
Assign_3_12
Assign_3_13
Assign_3_14
Assign_3_15
Assign_3_16
Assign_3_17
Assign_3_18
Assign_3_19
Assign_3_2
Assign_3_20
Assign_3_21
Assign_3_22
Assign_3_23
Assign_3_24
Assign_3_25
Assign_3_26
Assign_3_27
Assign_3_28
Assign_3_29
Assign_3_3
Assign_3_30
Assign_3_31
Assign_3_32
Assign_3_33
Assign_3_34
Assign_3_35
Assign_3_36
Assign_3_37
Assign_3_4
Assign_3_5
Assign_3_6
Assign_3_7
Assign_3_8
Assign_3_9
Assign_4_1
Assign_4_10
Assign_4_11
Assign_4_12
Assign_4_13
Assign_4_14
Assign_4_15
Assign_4_16
Assign_4_17
Assign_4_18
Assign_4_19
Assign_4_2
Assign_4_20
Assign_4_21
Assign_4_22
Assign_4_23
Assign_4_24
Assign_4_25
Assign_4_26
Assign_4_27
Assign_4_28
Assign_4_29
Assign_4_3
Assign_4_30
Assign_4_31
Assign_4_32
Assign_4_33
Assign_4_34
Assign_4_35
Assign_4_36
Assign_4_37
Assign_4_4
Assign_4_5
Assign_4_6
Assign_4_7
Assign_4_8
Assign_4_9
Assign_5_1
Assign_5_10
Assign_5_11
Assign_5_12
Assign_5_13
Assign_5_14
Assign_5_15
Assign_5_16
Assign_5_17
Assign_5_18
Assign_5_19
Assign_5_2
Assign_5_20
Assign_5_21
Assign_5_22
Assign_5_23
Assign_5_24
Assign_5_25
Assign_5_26
Assign_5_27
Assign_5_28
Assign_5_29
Assign_5_3
Assign_5_30
Assign_5_31
Assign_5_32
Assign_5_33
Assign_5_34
Assign_5_35
Assign_5_36
Assign_5_37
Assign_5_4
Assign_5_5
Assign_5_6
Assign_5_7
Assign_5_8
Assign_5_9
Assign_6_1
Assign_6_10
Assign_6_11
Assign_6_12
Assign_6_13
Assign_6_14
Assign_6_15
Assign_6_16
Assign_6_17
Assign_6_18
Assign_6_19
Assign_6_2
Assign_6_20
Assign_6_21
Assign_6_22
Assign_6_23
Assign_6_24
Assign_6_25
Assign_6_26
Assign_6_27
Assign_6_28
Assign_6_29
Assign_6_3
Assign_6_30
Assign_6_31
Assign_6_32
Assign_6_33
Assign_6_34
Assign_6_35
Assign_6_36
Assign_6_37
Assign_6_4
Assign_6_5
Assign_6_6
Assign_6_7
Assign_6_8
Assign_6_9
Assign_7_1
Assign_7_10
Assign_7_11
Assign_7_12
Assign_7_13
Assign_7_14
Assign_7_15
Assign_7_16
Assign_7_17
Assign_7_18
Assign_7_19
Assign_7_2
Assign_7_20
Assign_7_21
Assign_7_22
Assign_7_23
Assign_7_24
Assign_7_25
Assign_7_26
Assign_7_27
Assign_7_28
Assign_7_29
Assign_7_3
Assign_7_30
Assign_7_31
Assign_7_32
Assign_7_33
Assign_7_34
Assign_7_35
Assign_7_36
Assign_7_37
Assign_7_4
Assign_7_5
Assign_7_6
Assign_7_7
Assign_7_8
Assign_7_9
Assign_8_1
Assign_8_10
Assign_8_11
Assign_8_12
Assign_8_13
Assign_8_14
Assign_8_15
Assign_8_16
Assign_8_17
Assign_8_18
Assign_8_19
Assign_8_2
Assign_8_20
Assign_8_21
Assign_8_22
Assign_8_23
Assign_8_24
Assign_8_25
Assign_8_26
Assign_8_27
Assign_8_28
Assign_8_29
Assign_8_3
Assign_8_30
Assign_8_31
Assign_8_32
Assign_8_33
Assign_8_34
Assign_8_35
Assign_8_36
Assign_8_37
Assign_8_4
Assign_8_5
Assign_8_6
Assign_8_7
Assign_8_8
Assign_8_9
Assign_9_1
Assign_9_10
Assign_9_11
Assign_9_12
Assign_9_13
Assign_9_14
Assign_9_15
Assign_9_16
Assign_9_17
Assign_9_18
Assign_9_19
Assign_9_2
Assign_9_20
Assign_9_21
Assign_9_22
Assign_9_23
Assign_9_24
Assign_9_25
Assign_9_26
Assign_9_27
Assign_9_28
Assign_9_29
Assign_9_3
Assign_9_30
Assign_9_31
Assign_9_32
Assign_9_33
Assign_9_34
Assign_9_35
Assign_9_36
Assign_9_37
Assign_9_4
Assign_9_5
Assign_9_6
Assign_9_7
Assign_9_8
Assign_9_9
End
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment