What is the optimal solution in linear programming?
A. The solution that violates some of the constraints
B. The solution that satisfies all the constraints and optimizes the objective function
C. The solution that minimizes the objective function
D. The solution that maximizes the objective function