How to Utilize Solver for Optimization in Excel (6 Methods)

Understanding Solver in Excel

Solver acts as a specialized tool that you can incorporate into programs like Excel, functioning as an add-in. Its primary purpose is to solve intricate problems by employing mathematical methods to find the best solution. Solver is particularly adept at resolving linear programming problems, which involve maximizing or minimizing a value while adhering to certain constraints.

This capability has led some individuals to refer to it as a linear programming solver. However, its utility extends beyond linear problems; it can also address other types of challenges involving curves and complex scenarios.

Thus, whether your problem is straightforward or intricate, Excel Solver is equipped to lend assistance.


Enabling Solver in Excel

To activate Solver in Excel, follow these steps:

  • Open the Excel Options window by clicking on File >> Options.
  • Select Add-ins from the panel on the left.
  • Choose Excel Add-ins in the Manage dropdown menu and click on Go…

Excel options dialog box

  • In the Add-ins dialog box, check the box next to Solver Add-in and click OK.

enabling solver add-in in excel


Method 1 – Utilizing Solver for Optimization Without Constraints

In this method, we aim to minimize the value of ()=3+32−5 without any constraints.

  • Enter the formula =43+3∗42−5 in cell C7 to represent the equation of (), where 4 denotes the value of .
=C4^3+3*C4^2-5

writing formula of a function of x

  • Navigate to the Data tab and select Solver from the Analyze group.

clicking on solver from analyze group on Data tab

  • In the Solver Parameters dialog box:
    • Set Objective: Select cell C7 and choose Min.
    • By Changing Variable Cells: Select cell C4.
    • Click Solve.

optimization of a function in excel

Note: We selected the solving method as GRG Nonlinear as it’s a non-linear equation.

The value of x in cell C4 is converted to 0 and the minimum value of f(x) is achieved.

minimization of function of x


Method 2 – Optimization Under Constraints with Solver in Excel

Here, we introduce constraints to the optimization process using Solver.

To explain this method, we have 2300 cm2 of metal sheet in our hand. From this, we have to make a cylinder with a Height double its Radius. We have to optimize the system so that the Volume gets maximized.

available resources and constraints of a cylinder to be made

  • Calculate the Volume (V) using the formula =2ℎ in cell C7, where denotes the constant value of pi (3.1416), 4 and 5 represent the height and radius, respectively.
=PI()*C5^2*C4

formula to calculate volume of a cylinder

  • Determine the Total Surface Area (A) of a cylinder using the formula =2(ℎ+) in cell C8.
=2*PI()*C5*(C4+C5)

formula to determine the total surface area of a cylinder in excel

In the Solver Parameters dialog box:

  • Set Objective: Choose Min for cell C7.
  • By Changing Variable Cells: Select cells C4 and C5.
  • Add Constraints: Ensure that the height is twice the radius, and the total area does not exceed the given metal sheet area.

set objective to maximize by optimization in excel

    • In the Add Constraint dialog box, select C4 as Cell Reference, select the Equal sign, and insert the following in the Constraint box.
2*$C$5
  • Then, click on Add for adding more constraints.

adding first constraint

  • Select C8 as Cell Reference, select the Equal sign, and select cell C9 in the Constraint box. Click OK.

adding second constraint in excel

  • You can find the added constraints in the Subject to the Constraints box in the following image.
  • Select GRG Nonlinear in the Select a Solving Method section and click Solve.

description of all parameters of solver

  • In the Solver Results dialog box, check the Keep Solver Solution option and click OK.

working on solver results dialog box

The expected result is here. The maximum achievable Volume with this area of the metal sheet is visible in cell C7 and its Height and Radius are also here.

results after optimization in excel


Method 3 – Maximizing Profit by Optimization in Product Mix

In this scenario, we maximize profit by determining the quantity of each product to be produced while considering resource constraints.

  • The profit for each product of 4 types is displayed in the C6:F6 range.
  • The required amount of material for each product type is available in the C9:F12 range.
  • The available amount of each material is here under the Available Resource column (Column H).

Now, we’ll calculate the quantity of each product to be produced using the given resources. Our prime objective is to maximize the profit from this production.

profit, required and available resources for various products

  • To Calculate the Total Profit using the SUMPRODUCT function in cell G6.
=SUMPRODUCT(C5:F5,C6:F6)

The SUMPRODUCT function returns the sum of the products of the corresponding values from all the arrays.

calculating total profit in excel

  • Compute the Total Resource Usage for each material in cell G9.
=SUMPRODUCT(C9:F9,$C$5:$F$5)

determining used resources of each material in production

In the Solver Parameters dialog box:

    • Set Objective: Choose Max for the Total Profit (G6).
    • By Changing Variable Cells: Select the cells representing product quantities (C5:F5).
    • Add Constraints: Ensure non-negativity and resource availability.  The constraints are described in the image, and we selected the Simplex LP method for solving.
    • Click Solve.

description of each parameter in Solver Parameters dialog box in excel

At a glance, Excel computed the quantity of products, utilized resources, and the maximum total profit.

results after optimization in excel

Read More: How to Calculate Optimal Product Mix in Excel


Method 4 – Profit Maximization in Retail Stores with Optimization

  • We have several products from a retail electronics store.
  • There are cost/unit, inventory/unit, and profit/unit are available under columns D, E, and F.
  • The total capacity of inventory and the total capital (cash in hand) are given in the D11:D12 range.

Our aim is to maximize the profit while considering inventory and capital constraints in a retail setting.

Calculate the total unit of products, total cost, inventory, and profit:

cost, inventory and profit for each product of a retail store

  • The total unit of products is calculated using the following formula in cell C9.
=SUM(C5:C8)

The SUM function adds all the numbers in each range of cells.

formula for total unit

  • The total cost is calculated with the following formula in cell D9.
=SUMPRODUCT(C5:C8,D5:D8)

computing total buying cost of products

Similarly, the total inventory and total profit is calculated in cells E9 and F9.

In the Solver Parameters dialog box:

    • Set Objective: Choose Max for total profit (F9).
    • By Changing Variable Cells: Select cells representing product quantities (C5:C8).
    • Add Constraints: Ensure non-negativity and resource availability. The total cost of buying products should be less than the total capital (cash in hand). The total occupied inventory should be less than the total available inventory.
    • We selected the Simplex LP method for solving.
    • Click Solve.

setting solver parameters

So, we can see that, the only way to make the most profit is by buying ACs. However, the inventory needs to be expanded as only one-third of the capital can be spent.

optimization result in Excel


Method 5 – Logistics Cost Optimization with Excel Solver

  • In the C6:F7 range, we have the transportation fees for 4 different stores from 2 different storage houses.
  • The available products in each storage are also available in the H11:H12 range.
  • We can also find the demand for each store (retail store) in the C14:F14 range.

We should meet the demand of each store and make the logistics cost the bare minimum.

cost of transportation and available products in store

Calculate the total shipped products from each storage and received products for each store.

  • The following formula in cell G11 determines the total shipped products from Storage 1.
=SUM(C11:F11)
  • Use the same formula for Storage 2 in cell G12.

calculating total shipped products from each storage

  • For calculating the total received products of Store 1 from both storages, enter the following formula in cell C13:
=SUM(C11:C12)
  • Use the same formula for the 3 remaining stores in cells D13:F13.

calculating total received products for each store

In the Solver Parameters dialog box,

  • Select cell D16 in the Set Objective box and choose Min in the To section.
  • In the By Changing Variable Cells box, select cells in the C11:F12 range.
  • Constraints are described in the following image and we selected the Simplex LP method for solving.
  • Click Solve.

setting solver parameters for minimizing total logistics cost

Our optimization in Excel is done.

cost minimized after optimization in excel

Read More: How to Perform Route Optimization in Excel


Method 6 – Create Magic Square with Solver in Excel

What is Magic Square?

A magic square is like a puzzle that consists of a square grid. You can imagine it as a square box divided into smaller boxes or cells. Each cell in the grid contains a different number, usually a whole number.

The remarkable thing about a magic square is that if you add up the numbers in any row (going from left to right), any column (going from top to bottom), or either of the two main diagonals (the diagonal lines that go from one corner of the square to the opposite corner), the total will always be the same.

It’s like magic because the sum will always be equal no matter which row, column, or diagonal you choose.

How to Create Magic Square

Here, we opt to create a 4*4 magic square:

  • So, there would be 1 to 16 numbers in the 16 different cells.
  • We calculated the sum of rows in the H6:H9 range.
  • There is the sum of columns in the C11:F11 range.
  • The diagonal sums are in the C13:C14 range.

For a 4*4 magic square, the sum for any columns or rows has to be,

Sum = (n * (n^2 + 1)) / 2

Here, n represents the size of the magic square, which is the number of cells in each row or column.

magic square and their sums of columns and rows

In the Solver Parameters dialog box, we inserted the following constraints as in the image below:

  • Set Objective: Choose Min for a cell representing the deviation from the target sum.
  • By Changing Variable Cells: Select cells representing the magic square values.
  • Add Constraints: Ensure the sum of rows, columns, and diagonals equals the target sum.
  • Click Solve.

setting solver parameters to create magic square

Magically, Excel created the magic square. You can apply the same procedure for magic squares of any dimension.

4 by 4 magic square created by excel through optimization


Excel Solver Algorithms

Different solving methods in Excel Solver cater to various problem types:

GRG Nonlinear: This method utilizes the Generalized Reduced Gradient (GRG) Nonlinear algorithm. It is specifically designed for tackling problems that involve smooth nonlinear functions. In other words, if your problem includes at least one constraint that is a smooth nonlinear function of the decision variables, this method can be useful.

LP Simplex: The LP Simplex method is based on the Simplex algorithm, which was developed by an American mathematician named George Dantzig. It is employed for solving Linear Programming (LP) problems. Linear Programming deals with mathematical models where the requirements can be described by linear relationships. These models usually consist of a single objective represented by a linear equation that needs to be either maximized or minimized.

Evolutionary: The Evolutionary method is suited for non-smooth problems, which are generally the most challenging type of optimization problems to solve. Non-smooth problems often involve functions that are not smooth or even discontinuous. In such cases, determining the direction in which a function is increasing or decreasing becomes difficult. The Evolutionary method is tailored to handle these complex optimization problems.

By selecting the appropriate solving method based on the nature of your problem, you can leverage the power of Excel Solver to find optimal solutions efficiently.


Things to Remember

  • Enable the Solver Add-in before starting optimization.
  • Select the appropriate solving method based on the problem type.
  • Press Esc to halt Solver if needed.

Frequently Asked Questions

1. What is the objective function in optimization?

The objective function represents the quantity to maximize or minimize in optimization.

2. What are the constraints in optimization?

Constraints limit the feasible solutions in an optimization problem.

3. Can Excel Solver handle large-scale optimization problems?

While Excel Solver can handle moderately large problems, specialized software may be needed for very large-scale or complex problems.


Download Practice Workbook

You can download the practice workbook from here:


Optimization in Excel: Knowledge Hub


<< Go Back to Solver in Excel Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Shahriar Abrar Rafid
Shahriar Abrar Rafid

Shahriar Abrar Rafid, BSc, Naval Architecture and Marine Engineering, Bangladesh University of Engineering and Technology, Bangladesh, has worked with the ExcelDemy project for more than 1 year. He has written over 100+ articles for ExcelDemy. He is a professional visual content developer adept at crafting scripts, meticulously editing Excel files, and delivering insightful video tutorials for YouTube channels. His work and learning interests vary from Microsoft Office Suites and Excel to Data Analysis, VBA, and Video recording and... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo