Propose and implement an algorithm to solve problem

Assignment Help JAVA Programming
Reference no: EM132324530

Project Scheduling -

The following problem is inspired by the situation encountered in a truck cross-docking platform. Some boxes arrive in the platform in a random order, where they are grouped by destination into carts, before to be loaded into the shipping trucks. Some robots as well as manual workers are available to place the boxes in the carts. The manager of the cross-docking platform wants an algorithm to assign the boxes processed by the robots. The main objective is to maximize the workload of the robot.

To model this situation as a scheduling problem, only the robot will be considered. A job consists in picking a box and placing it in the cart. Each job j has a release date rj (the arrival date of the box in the picking zone) and a color cj (the destination of the box). Due to limited storage, a box cannot stay too much time in the shop. Therefore, each job must either be processed by a machine before its deadline d-j , or it can be rejected. If the job is rejected, the associated box is moved to the manual loading area (thus it is not considered in the robot's schedule). The goal is to maximise the amount of work performed by the robot. In other words, the objective is to minimize the number of rejected jobs.

The policy of the platform is to assign full carts only to the robots. Therefore, batches of exactly b jobs of the same color must be created to process by the robots. The processing time of a batch is fixed to p time units.

Job j

rj

d-j

cj

1

1

7

1

2

4

14

2

3

5

15

2

4

10

15

1

5

11

16

1

6

12

17

1

7

12

17

1

8

12

17

2

9

12

17

2

10

12

17

2

11

12

17

2

12

12

17

2

Table 1: Small instance of the considered problem

774_figure.png

A small example is given in Table 1, with a single robot, b = 2, and p = 2. The solution for this instance is to schedule the batches {2, 3}, {4, 5}, {6, 7}, {8, 9} ({I, j} denotes a batch with job i and j), and Figure 1 gives the associated Gantt chart.

In this project, you have to propose and implement an algorithm to solve this problem. The files 'Data10min.csv', 'Data1hour.csv', 'Data1Day.csv' give input of different sizes. In the Java archive 'Scheduling2019.zip', a class has been implemented to read the instances. The output of your algorithm must indicated the set of rejected jobs, as well as for each batch:

  • The set of jobs in the batch.
  • The machine that processes the batch.
  • The starting time and completion time of the batch.

Attachment:- Assignment Files.rar

Verified Expert

In this assignment we have written code in the existing template. We have written the code for the job scheduling and minimize the ejection of the job. Here we have performed the operation of the 3 different data set files.

Reference no: EM132324530

Questions Cloud

What are security through obscurity : What are security through obscurity and its objectionable applications? What is the management and security engineering task required to implement a national.
Define how each of the heuristics applies to security : Explain in few sentences how each of these heuristics applies to security: Goal orientation (people want to pursue some task which isn't security).
Evidence-based decision making : Give at least three reasons why it is difficult to use evidence-based decision making.
Member in charge of its design and implementation : How you will steward the plan as the senior staff member in charge of its design and implementation?
Propose and implement an algorithm to solve problem : Project Scheduling - In this project, you have to propose and implement an algorithm to solve this problem. The set of jobs in the batch
Structure the plan and organization to achieve results : How you will structure the plan and organization to achieve results?
Describe the network diagramming programs : As an IT networking trainee for your organization, your supervisor has given you an assignment to extend the Mayberry Network to an additional space.
What organizational change is all about : What organizational change is all about? What is organizational resistance to change? How you can manage the organizational change?
What is growth years and size of canadian tire : What is growth years and size of Canadian tire and Walmart and

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

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