Advanced spreadsheets and decision support systems

Assignment Help Visual Basic Programming
Reference no: EM132563006

Advanced Spreadsheets and Decision Support Systems

Project Specifications

An operating theatre manager regularly needs to schedule operations for a list of patients. All operations are equally urgent. Operating theatres are an expensive resource in the hospital so the manager wants to use them as efficiently as possible, by scheduling the operations to take place over as few days as possible.

There are two surgeons who carry out the operations in separate operating theatres. The surgeons expect to work six-hour days on average and will be very unhappy if they regularly work over seven and a half hours a day.

For each patient on the list, the manager knows which of the two surgeons will carry out the operation and, based on hospital records, has calculated the expected (mean) duration and standard deviation for similar operations.

A simple way of finding a feasible (but possibly sub-optimal) schedule for this problem is to use a greedy heuristic. You will use the following greedy heuristic for this particular scheduling problem:

1. Select a surgeon S whose schedule has not been planned.

2. Create an ordered list L of patients who require treatment by that surgeon in descending order of expected operation duration.

3. Consider patient P at the top of list L awaiting operation O. Add P to the earliest acceptable daily schedule for surgeon S. A daily schedule is acceptable for surgeon S if adding operation O will not:

a) take the total expected duration of operations for that day over 6 hours, or
b) take the total expected duration of operations on that day plus the sum of standard deviationsfor operations on that day over 7.5 hours.

If no such acceptable daily schedule exists, then create a new daily schedule at the end of the current schedule for surgeon S to accommodate patient P.

4. Remove patient P from list L.

5. If list L is not empty, then return to Step 3.

6. If there are surgeons whose schedules have not been planned, return to Step 1.

In order to make the heuristic deterministic (i.e. to guarantee the same result each time it is run on the same problem instance), we need specify how ties are broken in Step 2. Ties should be broken by selecting the patient with the higher standard deviation for operation duration first. If two patients have the same expected operation duration and standard deviation for operation duration, then the patient with the smaller index (based on the original list of patients) should be chosen first.

You must implement the greedy heuristic for the theatre scheduling problem in a VBA project in Excel. Your programme must be capable of:

i) Reading in any sized data table
ii) Running the greedy heuristic
iii) Outputting the results

You are encouraged to embellish your application by using buttons, tables, charts, and forms according to your personal taste. You can also add other functionalities that you consider useful (e.g., you may want to create aUserForm to get the origin and destination from the user). Initiative and creativity will be rewarded!

Instructions

The file must include all essential VBA macros as well as any relevant instructions for how to use the model. No other file will be accepted or marked (e.g. a Word file describing the model).

Attachment:- Advanced Spreadsheets and Decision Support Systems.rar

Reference no: EM132563006

Questions Cloud

What is the amount of cash received by the seller : A sales invoice included the following information: merchandise price, what is the amount of cash received by the seller
Find out the total sales revenue required to cover all cost : Net income after tax of $60,000 is required. Find out the total sales revenue required to cover all costs, tax, and net income after tax target of $60,000.
Types of controls are used by managers : It's helpful to view organizations and work teams as open systems that interact with their environments in a dynamic input-throughput-output cycle.
Discuss how the three levels of management hierarchy : Discuss how the three levels of management hierarchy: strategic, management, and operational relates to the mission of a business.
Advanced spreadsheets and decision support systems : Advanced Spreadsheets and Decision Support Systems -Create an ordered list L of patients who require treatment by that surgeon in descending order of expected
How is information used for decision making : A) How is information used for decision making? How managers approach decisions? Please explain "decision conditions"
Estimate the equity cost of capital for mackenzie : Under the? CDGM, at what rate do you need to expect? Mackenzie's dividends to grow to get the same equity cost of capital as in part
Find what is the breakeven sales revenue : A restaurant has sales revenue of $400,000, fixed costs of $120,000, and variable costs of $160,000. What is the breakeven sales revenue?
What is the probability of fatal crashes in a year : What is the probability of fewer than 1000 fatal crashes in a year? What is the probability of more than 2300 fatal crashes in a year

Reviews

Write a Review

Visual Basic Programming Questions & Answers

  Program that validates the value a user enters into textbox

Check to see if each part is only numeric characters, using IsNumeric and IndexOf.If error, display error message box.

  Include structured error handling on all forms.

Create a patron letter-writing feature that includes a functional RichTextBox control.

  Modify the gate takings application

Your application from Activity 1 was able to keep a record of the total attendance and the total cash collected from ticket sales from all events happening at the Games.

  Create an application with a group of three radio buttons

Create an application with a group of 3 radio buttons that generates a random number in the range of 1 to 10 if this "Novice" radio button is selected, 1 to 100 if the "Expert" radio button is selected.

  Develop calendar screens for windows

Develop calendar screens for Windows and imagine you need to present IT troubleshooting best practices to junior systems administrators at an IT department meeting to ensure departmental efficiency with solving issues.

  Designing vb applications across multiple platforms

Technical Project "Designing VB Applications Across Multiple Platforms".

  Develop a simple map application similar to uber app

Develop a simple map application similar to Uber app. Display the Taxi ID and the distance to the customer for the nearest taxi.

  Design a windows application for baseball ticket sales

Baseball ticket sales, design a windows application and write the code that will execute according to the program requirements, the chart and the use case definition.

  Implement bresenhams line algorithm

300029 ENGINEERING VISUALIZATION - Laboratory Practical - 2D GRAPHICS - Scan-convert lines using the mid-point line algorithm - Implement Bresenhams line

  Write a loop in pseudocode or visual basic

Write a loop in pseudocode or Visual Basic to print the integers from 10 to 100 counting by 10s

  Demonstrate the use of algorithms and pseudocoding

Demonstrate the use of algorithms and pseudocoding to the problem-solving process - Distinguish among the basic types, steps, and properties of programming

  Keep a record of the total attendance

Keep a record of the total attendance and the total cash collected from ticket sales from all events happening at the Games.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd