Of course, as soon as I type that, I find a case that causes it to fail perfectly. That's what I get for ignoring my dissertation.geek wrote:I'm just a lowly ward clerk guys, but I'm bored today and I coded up a quick-and-dirty round-robin solution that ensures a balance of speaking assignments and accounts for ward conferences, etc. The only problem is that it does not seem to (a) evenly distribute the effects of a speaker's schedule -- meaning, a speaker may get a cluster of assignments and (b) a speaker may visit a ward twice. .
High Council Matrix program
-
- Member
- Posts: 100
- Joined: Sun Dec 30, 2007 6:27 pm
- Location: United States
Former membership clerk under 3 bishops, now on 2nd stint as executive secretary. Can I go back to teaching priesthood now?
- mkmurray
- Senior Member
- Posts: 3266
- Joined: Tue Jan 23, 2007 9:56 pm
- Location: Utah
- Contact:
Same here, I just type it and then realize my idea is flawed. Having only this as the g(x) is the same algorithm I already have in place, where it round-robins until it's done. The g(x) has to be expanded to include this AND something like what thedqs suggested, to try and give priority to spread out assignments.mkmurray wrote:Actually, what if g(x) is just the number of speaking assignments that individual already has assigned? That would give preference to those who currently have the least assignments. Wouldn't that give equal spacing between each assignment, while doing a round-robin approach? I'll see if I can do a proof of concept with it and post a diagram or something.
Although, I don't know if any of this matters...I can imagine people want different things out of this application. Like with the example of 12 speakers and 6 units...My algorithm makes sure each unit gets visited and the assignemtns are all bunched together in the first 6 months. If I were to spread that out, then the other 6 speakers wouldn't speak that year and wards are only being visited every 2 months. This seems to be a hard algorithm to parameterize for the user, let alone just design the algorithm.
- WelchTC
- Senior Member
- Posts: 2085
- Joined: Wed Sep 06, 2006 8:51 am
- Location: Kaysville, UT, USA
- Contact:
In our stake, here are the important criteriageek wrote:I'm just a lowly ward clerk guys, but I'm bored today and I coded up a quick-and-dirty round-robin solution that ensures a balance of speaking assignments and accounts for ward conferences, etc. The only problem is that it does not seem to (a) evenly distribute the effects of a speaker's schedule -- meaning, a speaker may get a cluster of assignments and (b) a speaker may visit a ward twice. How important are these?
I have been playing with some other stuff today and thinking in ksh, but I can send you the solution. I've been testing it with different numbers of wards and ward conference configurations (including multiple wards having conference the same month, and it seems to work well, given the two caveats above).
1. No one should speak at the same ward twice in a year (unless illness or other incidents such as military leave cause an absence by a high councilor).
2. Everyone should get roughly the same amount of "time off" from speaking.
Tom
-
- Community Administrator
- Posts: 34490
- Joined: Sat Jan 20, 2007 2:53 pm
- Location: U.S.
Which raises a issue. The program needs to re-calculate the assignments if there's been changes. A simple release/call isn't a big deal - the new counselor simply follows the schedule of the one that he replaced. But what happens when substitutions are made? Or new units created during the year? As well as carrying things over to the next year and not just "start over" and potentially getting "two in a row" between December and January.tomw wrote:(unless illness or other incidents such as military leave cause an absence by a high councilor).
Gee, it seemed so simple......
- mkmurray
- Senior Member
- Posts: 3266
- Joined: Tue Jan 23, 2007 9:56 pm
- Location: Utah
- Contact:
- WelchTC
- Senior Member
- Posts: 2085
- Joined: Wed Sep 06, 2006 8:51 am
- Location: Kaysville, UT, USA
- Contact:
In our stake when a high councilor was sent to Iraq, the Stake Presidency decided to leave him in his calling as his deployment is expected to be short (a few months). Because of this, other high councilors filled in. I don't think that the application needs to worry about short term substitutions. Long term subs, however, should be considered.RussellHltn wrote:Which raises a issue. The program needs to re-calculate the assignments if there's been changes. A simple release/call isn't a big deal - the new counselor simply follows the schedule of the one that he replaced. But what happens when substitutions are made? Or new units created during the year? As well as carrying things over to the next year and not just "start over" and potentially getting "two in a row" between December and January.
Gee, it seemed so simple......
The goal of the program should be to "suggest" a schedule and not to make it perfect. Some fine tuning would still need to be applied in many cases.
Tom
-
- Community Administrator
- Posts: 34490
- Joined: Sat Jan 20, 2007 2:53 pm
- Location: U.S.
It all depends on how the stake wants to handle it. Having councilors fill in disrupts the schedule. If the stake want to re-calculate based on even a one-time substitute, then the program needs to be able to recalculate from that.tomw wrote:Because of this, other high councilors filled in. I don't think that the application needs to worry about short term substitutions. Long term subs, however, should be considered.
The goal of the program should be to "suggest" a schedule and not to make it perfect. Some fine tuning would still need to be applied in many cases.
What I envision is a system that will calculate a schedule for a year, but then allow for manual entries to reflect special situations and give the option to recalculate from there. It's the stake's option whether they want to stick to the original schedule printed for the year or do a revised one with the help of the program.
- mkmurray
- Senior Member
- Posts: 3266
- Joined: Tue Jan 23, 2007 9:56 pm
- Location: Utah
- Contact:
It's a great idea. We just need to go through the process of picking an appropriate algorithm and mapping out the problem, perhaps with some tree diagrams or something.RussellHltn wrote:What I envision is a system that will calculate a schedule for a year, but then allow for manual entries to reflect special situations and give the option to recalculate from there. It's the stake's option whether they want to stick to the original schedule printed for the year or do a revised one with the help of the program.
-
- New Member
- Posts: 1
- Joined: Wed Oct 12, 2016 12:24 am
Re: High Council Matrix program
Thank you, Thank you, thank you! This saved me so much time. Took me longer to find your exe than to enter data. I'm a fairly new Stake Executive Secretary and you just made me look good. Thanks, again.