``` for s in S: # 割り当てられたクラスを取得 assigned_class = [x[s,c].value() for c in C if x[s,c].value()==1] ``` ですとassigned_classには1しか入らないので、割り当てられたクラスを取得したいのでしたら、 ``` for s in S: # 割り当てられたクラスを取得 assigned_class = [c for c in C if x[s,c].value()==1] ``` とする必要があるのではないでしょうか?
ですとassigned_classには1しか入らないので、割り当てられたクラスを取得したいのでしたら、
とする必要があるのではないでしょうか?