[AccessD] miracle required apparently

Stuart McLachlan stuart at lexacorp.com.pg
Sat Oct 21 02:00:44 CDT 2023


The trivial solution to that one is to put the same participants together in every slot

i.e

AB-CD-EF-GH
CD-EF-GH-AB
EF-GH-AB-CD
GH-AB-CD-EF

When you don't want AB or CD etc to be paired in more than one event is where it gets 
tricky (impossible?).





On 21 Oct 2023 at 6:05, Steve Schapel wrote:

> Thanks for your comment, Bill.
> 
> So, given that there will always be enough slots (number of activities
> * number of participants per activity) to accommodate all participants
> at any given time ... are you of the opinion that (leaving aside for
> now how we arrive at the solution), there should always be a solution
> possible - such that participants can be assigned to activities over a
> number of sessions in such a way that no particpant will do the same
> activity more than once?
> 
> It seems to me that the answer must be 'yes', but I confess that my
> only evidence for this is "gut feel".
> 
> Regards
> Steve
> 
> On 21/10/2023 6:09:05 pm, "Bill Benson" <bensonforums at gmail.com>
> wrote:
> 
> >I don´t think this problem generalizes. The reason I say this is
> >that the parameters are just integers and no constraints except for
> >the very arbitrary facts that you have just enough sessions and just
> >fee enough activities to be successful- by brute force.
> >
> >On Sat, Oct 21, 2023 at 12:12 AM Stuart McLachlan
> ><stuart at lexacorp.com.pg> wrote:
> >
> >>  Ah, I was thinking of something like a  sports series where one
> >>  player or team played against a different player or team (i.e. two
> >>  participants per match) Where the "pigeonholes" are dates or times
> >>   and venues. . Now I'm thinking of something like a military
> >>  selection board where you can have say 30 candidates  where you
> >>  want to put them through 5 different activities so you split them
> >>  into 6 teams of  5 for the first activity and then into different
> >>  team compositions for the next activity etc  where the objective
> >>  is to mix the teams up for each activity. i.e. have the minimum
> >>  number of people together in the same team  for different
> >>  activities,
> >>
> >>  Is that more along the lines of what you are doing?
> >>
> >>
> >>  On 21 Oct 2023 at 3:13, Steve Schapel wrote:
> >>
> >>  > Many thanks for your continued interest, Paul, and for your
> >>  > clarifying questions.
> >>  >
> >>  > The examples I have given are simpler than we would generally
> >>  > expect for actual events.  But I figured that getting it working
> >>  > for simple configurations hopefully points our noses in the
> >>  > right direction for managing more compex scenarios.
> >>  >
> >>  > Anyway, to answer your questions:
> >>  >
> >>  > 1.  Yes, basically right.  Where I have used the word
> >>  > "participant", in practice this usually refers to a team or
> >>  > group rather than to an individual person - but conceptually
> >>  > comes down to the same thing. So yes, the same participant
> >>  > cannot be in the same time slot or activity more than once. The
> >>  > variation from what you have put, is that the number of
> >>  > participants per activity can be (and often would be) more than
> >>  > 2.  In the example database, the Teams field in the Activities
> >>  > table is to show the number of participants for each activity.
> >>  >
> >>  > 2.  Thankfully this would never happen.  The total number of
> >>  > particpant slots available across all activites for a given
> >>  > timeslot will always be the same as the total number of
> >>  > participants.  Everyone has to have a go - this is fundamental
> >>  > to the structure of this type of event, and will be enforced
> >>  > within the application.  So if there are 4 activities, each
> >>  > allowing the allocation of 2 participants, there will never be
> >>  > more than 8 participants registered.
> >>  >
> >>  > Regards
> >>  > Steve
> >>  >
> >>  >
> >>  > On 21/10/2023 3:14:03 pm, "Paul Hartland via AccessD"
> >>  > <accessd at databaseadvisors.com> wrote:
> >>  >
> >>  > >Hi Steve,
> >>  > >
> >>  > >I have to work overtime this weekemd, but want to try and have
> >>  > >a look into this making it as flexible as possible, so am I
> >>  > >right in thinking the basics of it are as below
> >>  > >
> >>  > >1. The time slots, activities and amount of people can vary, a
> >>  > >minimum of 1 person per activity, per time slot but no more
> >>  > >than 2, the same person cannot be in the same time slot or
> >>  > >activity more than once.
> >>  > >
> >>  > >2. What if you had more people than available slots take a very
> >>  > >simple example of 1 time slot, 1 activity and say 4 people,
> >>  > >will 2 people be left out ?
> >>  > >
> >>  > >Paul
> >>  > >
> >>  > >On Sat, 21 Oct 2023, 01:36 Steve Schapel,
> >>  > ><steve at datamanagementsolutions.biz> wrote:
> >>  > >
> >>  > >>  By the way, I have discovered that my earlier statement,
> >>  > >>  that I've got it working correctly in the simple case of
> >>  > >>  only one participant per activity, is incorrect.
> >>  > >>
> >>  > >>  I had to try with a real-life example, being 10 teams, 10
> >>  > >>  activites, and only 6 rotation.  And with that scope,
> >>  > >>  running the code in the attached database repeatedly, I
> >>  > >>  found it only correctly filled all 60 required slots roughly
> >>  > >>  20% of the time.
> >>  > >>
> >>  > >>  Increasing the number of rotations to 7, reduces the success
> >>  > >>  rate to the vicinty of 2%.
> >>  > >>
> >>  > >>  Regards
> >>  > >>  Steve
> >>  > >>
> >>
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> https://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com




More information about the AccessD mailing list