[PRL] How about Tues 200-300 for macro reading group?
Sam TH
samth0 at gmail.com
Mon Sep 13 09:18:37 EDT 2004
My constraints are as follows:
Tues 1:30 - 5 no
Thur 12:30 - 1:30 no
Fri 1-3 no
and (as with Carl, Felix and Owen) a class which is to be rescheduled,
but has not been yet.
On Mon, 13 Sep 2004 08:32:16 -0400, Mitchell Wand <wand at ccs.neu.edu> wrote:
> I have not heard any more constraints since Friday.
>
> Here's the deal: I will see Will today at noon, and we will pick a
> schedule at that time.
>
> If you want to have your constraints taken into account, please let us
> know by then.
>
> Jeff-- it would be handy if you could set up your program so that we
> know whose constraints have been entered (probably some comments in
> the constructor for the constraints array would do nicely).
>
> --Mitch
>
> >>>>> On Fri, 10 Sep 2004 09:17:43 -0400, Jeffrey D Palm <jpalm at ccs.neu.edu> said:
>
> JDP> Mitchell Wand wrote:
> >> OK, folks, time for some constraint solving. Can somebody try to
> >> figure out the most feasible time.
> >>
> >> Here are my constraints:
> >>
> >> Mon: 12-130 no
> >> Tue: 6-9pm no (so anything after 4 on Tuesdays is deprecated)
> >> Wed: 1145-130 pl-seminar, anything after 4 is deprecated.
> >> Thu: 9-11am no, 12-130 no.
> >> Fri: deprecated (gotta get some work done sometime...)
> >>
> >> Would somebody like to collate these? I believe John Clements wrote a
> >> program to do this a couple of years ago.
> >>
> >> --Mitch
> >>
> >>
>
> JDP> The numbers are the number of conflicts:
>
> JDP> Day 0800 0900 1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000 2100
> JDP> mon 1111 1111 111
> JDP> tue 1111 1111 1111 1111 1111 1111 1111 1111 2222 2222 2222 2222 2222 2222
> JDP> wed 2 2222 1111 111
> JDP> thu 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
> JDP> fri 2222 2222 2222 2222 2222 2222 2222 2222 2222 2222 2222 2222 2222 222
>
> JDP> if you want to add more...
>
> JDP> #!/usr/bin/perl
>
> JDP> @days = (mon, tue, wed, thu, fri);
>
> JDP> # day -> constraints
> JDP> # a constraints is a list of (start,stop) times
> JDP> %constraints =
> JDP> (
> JDP> mon => ['1200','1330' , '1330','1445' , ],
> JDP> tue => ['1145','1705' , '1600','2345' , '0800','1145' , ],
> JDP> wed => ['1145','1300' , '1145','1445' , ],
> JDP> thu => ['0900','1100' , '1200','1330' , '1330','1445' , '1445','1800', '1800','2100' , ],
> JDP> fri => ['0800','2145' , '0800','2145' , ],
> JDP> );
>
> JDP> $ok = 1;
> JDP> $start_hour = 8;
> JDP> $stop_hour = 21;
> JDP> print "Day ";
> JDP> for (my $h = $start_hour; $h <= $stop_hour; $h++) {
> JDP> my $hour = $h < 10 ? 0 . $h : $h;
> JDP> print "$hour" . "00 ";
> JDP> }
> JDP> print "\n";
> JDP> for (my $i = 0; $i <= $#days; $i++) {
> JDP> my $stack = 0;
> JDP> my $day = $days[$i];
> JDP> my @cst = @{ $constraints{$day} };
> JDP> print $day;
> JDP> for (my $h = $start_hour; $h <= $stop_hour; $h++) {
> JDP> my $hour = $h < 10 ? 0 . $h : $h;
> JDP> print " ";
> JDP> for (my $m = 0; $m <= 45; $m += 15) {
> JDP> for (my $j = 0; $j <= $#cst; $j += 2) {
> JDP> my $start = $cst[$j+0];
> JDP> my $stop = $cst[$j+1];
> JDP> my $min = $m < 10 ? 0 . $m : $m;
> JDP> my $time = $hour . $min;
> JDP> if ($time eq $start) {$stack++}
> JDP> if ($time eq $stop) {$stack--}
> JDP> }
> JDP> print $stack eq 0 ? ' ' : $stack;
> JDP> }
> JDP> }
> JDP> print "\n";
> JDP> }
>
> JDP> --
> JDP> Jeffrey Palm --> http://www.ccs.neu.edu/home/jpalm
>
>
>
> _______________________________________________
> PRL mailing list
> PRL at lists.ccs.neu.edu
> https://lists.ccs.neu.edu/bin/listinfo/prl
>
--
sam th
samth at ccs.neu.edu
More information about the PRL
mailing list