Читать книгу Excel Data Analysis For Dummies - Paul McFedries - Страница 51

Adding constraints to Solver

Оглавление

The real world puts restrictions and conditions on formulas. A factory might have a maximum capacity of 10,000 units a day, the number of employees in a company can’t be a negative number, and your advertising costs might be restricted to 10 percent of total expenses.

Similarly, suppose that you’re running a break-even analysis on two products, as I discuss in the preceding section. If you run the optimization without any restrictions, Solver might reach a total profit of 0 by setting one product at a slight loss and the other at a slight profit, where the loss and profit cancel each other out. In fact, if you take a close look at Figure 2-13, this is exactly what Solver did. To get a true break-even solution, you might prefer to see both product profit values as 0.

Such restrictions and conditions are examples of what Solver calls constraints. Adding constraints tells Solver to find a solution so that these conditions are not violated.

Here’s how to run Solver with constraints added to the optimization:

1 Choose Data ⇒ Solver.Excel opens the Solver Parameters dialog box.

2 Use the Set Objective box, the To group, and the By Changing Variable Cells box to set up Solver as I describe in the preceding section, “Optimizing a result with Solver.”

3 Click Add.Excel displays the Add Constraint dialog box.

4 In the Cell Reference box, enter the address of the cell you want to constrain.You can type the address or select the cell on the worksheet.

5 In the drop-down list, select the operator you want to use.Most of the time, you use a comparison operator, such as equal to (=) or greater than (>). Use the int (integer) operator when you need a constraint, such as total employees, to be an integer value instead of a real number (that is, a number with a decimal component; you can't have 10.5 employees!). Use the bin (binary) operator when you have a constraint that must be either TRUE or FALSE (or 1 or 0).

6 If you chose a comparison operator in Step 5, in the Constraint box, enter the value by which you want to restrict the cell.Figure 2-14 shows an example of a completed Add Constraint dialog box. In the example model, this constraint tells Solver to find a solution such that the product profit of the Inflatable Dartboard (cell B12) is equal to 0.FIGURE 2-14: The completed Add Constraint dialog box.

7 To specify more constraints, click Add and repeat Steps 4 through 6, as needed.For the example, you add a constraint that asks for the Dog Polisher product profit (cell C12) to be 0.

8 Click OK.Excel returns to the Solver Parameters dialog box and displays your constraints in the Subject to the Constraints list box.

9 Click Solve.

10 In any Show Trial Solution dialog box that appears, click Continue to move things along.Figure 2-15 shows the example break-even solution with the constraints added. Note that not only is the Total Profit cell (B14) set to 0, but so are the two Product Profit cells (B12 And C12).

11 Select the Keep Solver Solution option.If you don’t want to accept the result, select the Restore Original Values option instead.

12 Click OK.

You can add a maximum of 100 constraints. Also, if you need to make a change to a constraint before you begin solving, select the constraint in the Subject to the Constraints list box, click Change, and then make your adjustments in the Change Constraint dialog box that appears. If you want to delete a constraint that you no longer need, select the constraint and then click Delete.


FIGURE 2-15: The Solver Results dialog box and the final solution to the break-even problem.

Excel Data Analysis For Dummies

Подняться наверх