Final answer:
Goal programming is a problem-solving technique that involves solving problems containing a collection of goals. It is an iterative solution procedure that allows for the inclusion of both hard and soft constraints.
Step-by-step explanation:
Goal programming is a problem-solving technique that involves solving problems containing a collection of goals that we would like to achieve. It is an iterative solution procedure that can be used to find a satisfactory solution by balancing multiple conflicting objectives. Unlike traditional linear programming, goal programming allows for the inclusion of both hard constraints (which must be satisfied) and soft constraints (which should be satisfied as much as possible).