A Timefold engineer walks through implementing a complex conditional labor law constraint: an employee must not exceed 40 hours every 7 days if they worked a night shift. The solution uses rolling windows to group shifts, the `ifExists` constraint node for conditional evaluation, and a clean JSON-based API design that is extensible and readable. The post highlights how framing the problem correctly ('if ... exists ...') leads to both scalable performance and maintainable code.

3m read timeFrom timefold.ai
Post cover image
Table of contents
# Dealing with conditional constraints# API design# Conclusion

Sort: