package space.nstart.pcp.complan.spacecraft

/**
 * Ограничения работы одного космического аппарата при построении расписания включений.
 *
 * Сейчас модель содержит только временные лимиты, которые использует greedy-планировщик:
 * суммарное время работы на витке, суммарное время работы за сутки и технологический разрыв
 * между двумя включениями одного аппарата. Класс вынесен рядом со SpaceCraft, чтобы будущие
 * ограничения аппарата добавлялись к доменной модели КА, а не разрастались внутри алгоритма планирования.
 */
data class SCConstraints(
    val maxRevolutionDurationSeconds: Long = 300,
    val maxDailyDurationSeconds: Long = 2100,
    val routeGapSeconds: Long = 60
)
