Comment
Comment by ukd1
Maybe lower level (but not the lowest), is minizinc. Def worth checking out if you don't want or need Java. A friend is using it for on-call schedule optimization - and wrote about the details here https://optduty.com/blog/2020-08-29-schedule-optimization/