Assignment 4: Computational design

Due: Sunday, 6 October 2019, 11:55 PM

Edit log:

  • 3 Oct 10:55: Added the grading principles for this assignment

In this assignment, you will get a hands-on experience on a UI design problem that can be solved computationally by defining a solution that finds an optimal or close-to-optimal arrangement of a 2-dimensional grid design. This assignment continues the last exercise shown in Lecture 4.

The assignment's detailed instructions are in an Azure Notebook. You will need to create a user account in it, and clone the assignment notebook to your personal workspace. Follow these instructions:

If did not do any installation on Tuesday, do these steps (1-3). If you did, jump to step 4:

  1. Go to with your browser.
  2. Click "Sign in"
  3. If you already have an account in Microsoft's cloud, you can use it to log in. Otherwise, click "Use another account" and then "Create one!" to create an account for yourself.

Now that you have an account in Azure Notebooks, do these in order to make a copy for you about this assignment:

  1. When you are logged in, copy-paste "" to your browser's address field and open the address.
  2. An Azure workspace opens showing the library "Assignment 4" owned by user "asalovaa".
  3. Press "Clone" and when a popup window opens, click the "Clone" button. Azure Notebooks creates a clone of this library to your own workspace.
Follow the instructions by opening "Assignment4.ipynb" in your workspace.

Grading principles: 3-point answers have the following characteristics. They provide a link to the Azure workspace where the optimization task has been carried out. The objective function’s missing parts have been added following the instructions, and the reflective parts in parts 2b and 2c and 3 contain clearly written analyses and reflection on the desirable properties of the objective function. Answers to 2b and 3 also include screenshots and other material that illustrate the analysis. (These criteria were added 3 Oct 10:55)