Mixed integer linear programming (MILP) extends LP by allowing certain variables to take only integer or binary values. It is used in CAPRICORN style models to represent commissioning decisions, unit commitment choices and other yes/no selections, enabling realistic representation of discrete investments and operating modes.