Можно ли определить факты как структуру в программировании Constraint Logi c? - PullRequest
0 голосов
/ 20 января 2020

Я новичок ie в CLP и пытаюсь написать программу для планирования расписания. Я хочу привести названия предметов и время лекций и уроков в качестве фактов, чтобы сделать программу простой. Я читал все руководства, но до сих пор не смог этого сделать. Я записал определение структуры как

local struct(course(name,lt,tt)) 

, где name - название курса, lt - период лекции, а tt - учебный период.

У меня есть назначенные целочисленные переменные для обозначения различных периодов времени с понедельника по пятницу.

Теперь я хочу создать несколько экземпляров / объектов этого курса, которые впоследствии я смогу использовать для сравнения конфликтов в расписании. Код, который я написал для этого:

Data_Stream = course('Data Stream',2,19)

Мой вопрос: правильно ли я делаю? Можно ли иметь строковое поле и целочисленное поле в структуре? Если я хочу сравнить значения в поле целых чисел, чтобы увидеть, есть ли конфликты в расписании, как мне написать это лучше?

...