473,498 Members | 1,639 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Scheduling Application

179 New Member
I'm just wondering if anyone could give me any starters here....

I have a need to create a simple scheduling application, that will choose from a pool of avaliable people and assign them to a particular day of the month to carry out a certain task along with various assistants. Basically it's generating a rota for activities once a week which require a number of people (leaders and assistants).

There are also a few requirements, people don't have full avaliablity over that range, some people must work with other people, and some people should not be assigned at all on the same day (e.g. both sets of parents). Finally if at all possible, the relative disitribution should be fairly even, so no one is on much more than anyone else.

The program I need need only be very simple, but unfortunately I think the background problem isn't quite so simple and I'm not quite sure how to solve it. I have done some routing and scheduling before using Ant Colony Optimisation and think that that may work (though I don't fully understand the phermone updating process) however it may be a little overkill, so I'm just wondering if anyone can offer a slightly simpler starter/base algorithm suggestion that I can work from?

Thanks

Ian
Aug 19 '08 #1
4 1952
RedSon
5,000 Recognized Expert Expert
Here are some additional scheduling disciplines. Do any of these work for you?

http://en.wikipedia.org/wiki/Schedul...ng_disciplines
Aug 19 '08 #2
IanWright
179 New Member
Here are some additional scheduling disciplines. Do any of these work for you?

http://en.wikipedia.org/wiki/Schedul...ng_disciplines
RedSon, I don't believe any of them will as they all appear to be dealing with CPU allocation or network transmission and be heavily dependent on time between jobs and overall processing times...

I suppose rota generation may be a more suitable description, but I'm not entirely sure hence my original question.
Aug 21 '08 #3
JosAH
11,448 Recognized Expert MVP
The program I need need only be very simple, but unfortunately I think the background problem isn't quite so simple and I'm not quite sure how to solve it.
You're right: rostering problems are the hardest NPC problems together with
a few other problems (e.g. capacitated vehicle routing problems). I personally
have never seen a robust heuristic that could solve a 'medium complicated'
rostering problem.

The feasible approaches are genetic algorithms or simulated annealing. The
latter approach is a bit simpler to implement: find a solution, any solution,
possiblty infeasible and assign a cost function to your solutions. Threat
infeasibilities as having a very high cost factor.

Given the current solution find another solution, possibly worse than the current
solution. Given the total cost of the current solution compute a 'chance' that
you will take an uphill step; if the step is a downhill step always take it. Google
for 'Boltzmann temperature' for details. Repeat this process until you're stuck. If the
last solution is acceptible in terms of the cost function stop, otherwise apply a
form of tabu search and start from that new solution again.

kind regards,

Jos
Aug 24 '08 #4
IanWright
179 New Member
You're right: rostering problems are the hardest NPC problems together with
a few other problems (e.g. capacitated vehicle routing problems). I personally
have never seen a robust heuristic that could solve a 'medium complicated'
rostering problem.

The feasible approaches are genetic algorithms or simulated annealing. The
latter approach is a bit simpler to implement: find a solution, any solution,
possiblty infeasible and assign a cost function to your solutions. Threat
infeasibilities as having a very high cost factor.

Given the current solution find another solution, possibly worse than the current
solution. Given the total cost of the current solution compute a 'chance' that
you will take an uphill step; if the step is a downhill step always take it. Google
for 'Boltzmann temperature' for details. Repeat this process until you're stuck. If the
last solution is acceptible in terms of the cost function stop, otherwise apply a
form of tabu search and start from that new solution again.

kind regards,

Jos
Thanks Jos,

I'll take a look into this and followup if I have any difficulties.

:)
Aug 26 '08 #5

Sign in to post your reply or Sign up for a free account.

Similar topics

6
2315
by: Tony Proctor | last post by:
Hi everyone We're experiencing some serious anomalies with the scheduling of ASP threads. I'd be interested to hear if anyone knows what algorithm is used (e.g. simple round-robin, or something...
1
1474
by: Newbie | last post by:
Could somebody please tell me whether it is possible to create a custom .NET application capable of scheduling Crystal Reports to execute at a certain point in time? I have a book explaining how...
3
2877
by: Muscha | last post by:
Hi, In our application we need to have a high performance scheduling framework. We want to be able to say for item 21 do an update on such and such time. We will have around 1 million items of...
3
1402
by: mirek | last post by:
Hello, My ASP.NET application must have additional functionality which isn't typical for ordinary web use. It is: - connecting to the other server using specified protocol (an option to...
3
578
by: Alphonse Giambrone | last post by:
Can anyone point me toward a good example of an asp.net scheduling app? Preferrably in vb.net. TIA -- Alphonse Giambrone Email: a-giam at customdatasolutions dot us
1
1786
by: Majed | last post by:
hi I'm planing to make scheduling app and need your advice on the best way to do that,and how to save the tasks to be executed and retrive their data at the right time. your input will be highly...
0
1291
by: Lemune | last post by:
Hello. I need some help on building my sms services application (using modem). My application is to do some scheduling task based on daily, weekly and monthly. On the daily the choice are everyday,...
4
2818
by: Dinsdale | last post by:
I'm looking at adding scheduling features to an application and I wanted to ask the community about any experience with scheduling components, either open source like from code project or from a...
2
26801
Ritchie
by: Ritchie | last post by:
Please can anyone help me with d programs in C for CPU scheduling: WAP to show FCFS scheduling algorithm. WAP to show SJF scheduling algorithm. WAP to show Priority scheduling algorithm. WAP...
1
1812
by: amundsen | last post by:
I need to build a scheduling program. It will need to schedule a chain of resources. I'm wondering if anyone is aware of an existing framework that might help me to code this application. The...
0
7002
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
7165
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
7205
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
6887
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
5462
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
3093
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
3085
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1419
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
656
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.