#hokudaihitachi2022b. [hokudai_hitachi2022_b]Dynamic Scheduling of Agricultural Machinery Sharing
[hokudai_hitachi2022_b]Dynamic Scheduling of Agricultural Machinery Sharing
Contents
- Problem Overview
- Input 1
- Output 1
- Input 2 (for each time point)
- Output 2 (for each time point)
- Input 3 (Scoring)
- Limits on tasks performed
- Test case generation rules
- Ranking mehod
- Constraints
- Toolkit
- Visualizer
Problem Overview
This problem is to maximize utilization of available machinery and personnel (referred to as “workers” for simplicity) for an agricultural equipment sharing service, accepting agricultural work (referred to as “jobs”) while maximizing reward*. You will initially select the jobs to accept from among many that are distributed over a space, and then produce and update job performance schedules, outputting instructions to workers to process the jobs. Each job is composed of multiple “tasks” requiring a specified amount of processing and is considered complete when workers have processed these “tasks”. Basically all accepted jobs must be completed (otherwise penalties for unfinished jobs will be applied). Reward is obtained by completing jobs, but amount of reward depends on when tasks were completed, so the appropriate time-frame for handling each task must be considered. The number of tasks that can be handled at a particular time is also dependent on the capabilities of the workers and the weather. Weather forecasts are provided for set periods of time.
*Reward: Assuming factors such as the harvest time for the crops and the rate of renewable energy supplied to agricultural equipment.
The following data is given as the initial input.
- Work time frame
- Geographical data (graph)
- Worker data
- All job data
- Weather related data
- Schedule related data
Given this data, you shall output:
- Which jobs you will accept.
Then, at the start of each time point, the following data will be provided as input:
- Data regarding the accepted jobs.
- The current location of workers.
- Weather forecasts (for set intervals).
Based on this data, you must output:
- A job performance schedule
- Actions for each worker
This cycle is repeated until the specified work time frame ends.
Your output will be scored based on:
- The reward earned.
- Penalties for not finishing jobs.
- Degree to which the schedule was followed and changed.
More detailed description is given below.
Input 1
The initial input is:
- Work time frame
- Geographical data(graph)
- Worker data
- All job data
- Weather related data
- Schedule related data
This data is given on standard input in the following format: