Microsoft Word - Assignment 2.docx
MATH7232 Operations Research & Mathematical Planning 2018
Assignment 2 – Integer Programming
This assignment is due by 6pm on Friday, April 27th and is worth 20% of your final grade. You
can do each assignment in pairs, with a single submission.
Your job with an Operations Research consulting company is going well. Your boss and
client would like you to continue working to help Pure Fresh improve their operations.
Communications to you from the company will be provided at
https:
courses.smp.uq.edu.au/MATH7232
The first communication will appear before 5pm on Thursday, March 29th with the final
communication appearing on or before Friday, April 20th.
You will need to prepare a report which includes two main sections:
Section A – Report to your boss
• A general mathematical formulation of the problem, including definitions of sets,
data, variables, objective function and constraints. 7 marks
• A Python file with the problem modelled for Gurobi. This should be easy to relate
ack to the formulation. Your boss will attempt to execute this model. 5 marks
Section B – Report to the client
• Written responses that clearly and concisely address the needs of the client given
through the communications. 5 marks
• Brief insights into the solution, such as identifying key constraints or explaining
the effects on costs of additional constraints provided by the client. 3 marks
Submit your report and Python files via Blackboard, using PDF for the report (saved from
Word or created in LaTeX).
Only one submission per pair is necessary but make sure both names are clearly shown on
your report. Each student will receive separate data from the client but a pair need only
consider one data set in the report.
Grading Criteria
Section A
Marks XXXXXXXXXX
Sets Inco
ect or missing
description of sets
Co
ectly
describes sets
Data Missing some or all
descriptions of data.
Co
ectly
describes all data
Variables Inco
ect or missing
description of variables
Co
ectly
describes
variables
Objective
function
Inco
ect or missing
description of objective
function
Co
ectly
describes
objective function
Constraints Missing many or all
descriptions of
constraints
Co
ectly
describes some
constraints
Co
ectly
describes most
constraints
Co
ectly describes
all constraints.
Python code There is no relationship
etween Python code
and mathematical
formulation
Python code
mostly matches
mathematical
formulation
Python code
clearly matches
mathematical
formulation
Execution Python code fails to run Python code runs
ut gives
inco
ect answer
Python code
uns and gives
co
ect answe
Comments Python code has few or
no comments
Python code is
clearly
commented
Section B
Marks XXXXXXXXXX
Response to
communications
Fails to address any of
the client questions
Co
ectly
addresses one
client question
Co
ectly
addresses three
client questions
Co
ectly addresses
all client questions
Written response Poorly written response
with frequent e
ors in
grammar, spelling or
technical language;
and/or unnecessarily
long
Concisely
addresses needs
of client with few
e
ors in writing
Excellent
proficiency in
clearly and
concisely
addressing
needs of client
Insights into the
solution
Inco
ect or missing
insights into solution
Identifies some
important factors
that affect the
solution.
Identifies
important
factors that
affect the
solution
Provides insight and
thoroughness in
identifying factors
that affect the
solution