개요Constraint Programming(CP)은 변수와 조건(제약)을 정의하고, 이 조건을 모두 만족하는 해를 찾는 방식의 문제 해결 패러다임입니다. 수학적 최적화, 스케줄링, 퍼즐, 자원 할당 등 조합 최적화 문제에 널리 활용되며, AI 및 산업 자동화에서도 강력한 해결 수단으로 각광받고 있습니다.1. 개념 및 정의Constraint Programming은 "무엇(What)을 풀 것인가"에 집중하는 선언적(declarative) 문제 기술 방식입니다. 변수의 도메인(domain)과 제약조건(constraints)을 기술하고, 가능한 해(solution)를 제약 만족 해 탐색 알고리즘으로 찾아냅니다.전통적인 명령형 프로그래밍과 달리, CP는 ‘조건을 만족하는 해’를 자동으로 추론하며, 이는 SAT ..