발전기 제약정보는 지정한 발전량 이상으로 결정되는 하한제약, 고정한 발전량으로 결정되는 고정제약, CBP 시장에서 열제약발전기들이 시간별로 입찰하게 되어 있는 열제약 등의 정보를 입력한다. M-Core는 위의 제약정보 외 그룹에너지제약 및 호기별 물량제약 등의 기능을 제공한다.
발전기 제약정보는 하한제약, 고정제약, 열제약, 연료제약 등의 정 보를 입력하는데, 하한제약은 지정한 발전량 이상으로 결정되고, 고정 제약은 고정한 발전량으로 결정되어 처리된다. 열제약은 CBP시장에서 열제약발전기들이 시간별로 입찰하게 되어 있다. 열제약량이 있는 발전기들은 해당 시간에 열제약량 이상의 출력을 배분하게 최적화된다. 국내탄 발전기들은 연료제약을 받는다. 이러한 국내탄 발전기는 월별로 사용연료량이 입력되는데, 월별로 배분된 물량을 매 시간별로 동일하게 배분한다. 그러므로 매 시간별로 배분되는 양이 발전기의 최소출력 이하에 해당할 수 있다. M-Core는 배분된 양이 최소출력 이하 의 값이 될 때에도 그 값을 도출한다. M-Core에서는 위의 제약정보 외에도 그룹에너지제약 및 호기별 물량제약 등의 기능을 제공하는데, 그룹에너지 제약은 국내탄제약과 달리 발전기별 연료 제약량이 아니라 그룹 에너지제약이 걸리는 발전기들의 총 제약 발전량 데이터를 입력하게 되고, 호기별 물량제약은 개별 발전기의 이용률을 입력하도록 처리된다. 여기에서는 주어진 이용률을 맞출 수 있는 범위 내에서 가장 최적으로 발전하도록 최적화를 수행한다.