Как установить максимальное количество дней подряд 【OR-Tools CP-SAT】Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как установить максимальное количество дней подряд 【OR-Tools CP-SAT】

Сообщение Anonymous »

Как установить максимальное количество дней подряд в OR-Tools CP-SAT?
Я управляю рабочими днями сотрудников. Если сотрудник работает {consecutive_count} дней подряд, ему предоставляются выходные {rest}.
ex)
  • ОК [0,1,1,1,1,0,0,1,0,0,0,1,1,1,0,...]
  • НЕУДАЧА [0,0, ** 1,1,1,1,0, ** 1,0,0,1,0,...]
  • НЕУДАЧА [0,0, ** 1,1,1,1,1, ** 0,0 ,1,0,0,1,0,...]
Я придумал следующий код, но он не работает должным образом .
В чем может быть проблема?
from ortools.sat.python import cp_model

model = cp_model.CpModel()
employees = ["daniel","karla","sergio"]
dates=["12/1","12/2","12/3",...,"12/31"]
assignments = {}
for e in range(len(employees)):
for d in range(len(dates)):
assignments[(e, d)] = model.NewBoolVar(f"employee_{e}_dates_{d}")

# HERE IS MY CONSTRAINT PROBLEM
consecutive_count=4
rest=2
for e in range(len(employees)):
for d in range(len(dates) - consecutive_count-rest*2 +1):
model.Add(sum(assignments[(e, d+i )] for i in range(consecutive_count+rest*2))

Подробнее здесь: https://stackoverflow.com/questions/792 ... ols-cp-sat
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как установить максимальное количество дней подряд 【OR-Tools CP-SAT】
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как установить максимальное количество дней подряд 【OR-Tools CP-SAT】
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как установить максимальное количество дней подряд в OR-Tools CP-SAT?
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как разрешить 3-дневные смены подряд после 2 пар 2-дневных последовательных смен в решателе CP-sat (или инструментах — P
    Гость » » в форуме Python
    0 Ответы
    41 Просмотры
    Последнее сообщение Гость
  • Условное ограничение OR-Tools CP SAT
    Anonymous » » в форуме Python
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»