Combinatorial optimization is a subfield of mathematical optimization that focuses on finding the optimal solution from a finite set of objects. The set of feasible solutions is discrete or can be reduced to a discrete set.
Example: A company has 5 factories and 10 products to produce. The production capacity of each factory is limited, so the company needs to assign the products to the factories in such a way that the total production capacity is utilized efficiently. This problem can be modeled as a combinatorial optimization problem.