Not OP, but in the past we experimented with OptaPlanner for manufacturing scheduling. I think the closest available example was project job scheduling, but we struggled to make it work with finer granularity time placement, it seemed to uselessy move jobs back and forth (IIRC because finishing one stage earlier didn't necessarily improve entire job time, but you didn't want it as constraint because sometimes it is useful to have gaps).