Package de.timefinder.algo.constraint

Examples of de.timefinder.algo.constraint.DifferentDayConstraint


            // instances
            for (WinQDCourseInstance cInstance : course.getInstances()) {

                // appointments
                List<Event> eventsForDiffDay = new ArrayList<Event>();
                DifferentDayConstraint diffDayConstr = new DifferentDayConstraint(settings, eventsForDiffDay);
                diffDayConstr.setWeight(1000.0f);
                int appointmentCounter = 0;
                for (Integer integ : course.getHours()) {
                    Event ev = newEvent();
                    ev.setStart(0);
                    ev.setDuration(integ);
View Full Code Here


                el.addAttribute("countEarly", "" + mgc.isCountEarly());
                for (Event ev : mgc.getEvents()) {
                    el.addElement("event").addAttribute("ref", "" + ev.getId());
                }
            } else if (constr instanceof DifferentDayConstraint) {
                DifferentDayConstraint ddc = (DifferentDayConstraint) constr;
                for (Event ev : ddc.getEvents()) {
                    el.addElement("event").addAttribute("ref", "" + ev.getId());
                }
            } else
                throw new UnsupportedOperationException("Constraint export/import not yet implemented for class " + constr.getClass().getName());
View Full Code Here

                        readCollection(element, Event.class));
                ((MinGapsConstraint) constraint).setCountEarly(
                        Boolean.parseBoolean(element.attributeValue("countEarly")));

            } else if (DifferentDayConstraint.class.getSimpleName().equals(element.getName())) {
                constraint = new DifferentDayConstraint(settings,
                        readCollection(element, Event.class));

            } else
                throw new UnsupportedOperationException("Constraint not supported:" + element.getName());
View Full Code Here

                }
                logger.info("Read dual events:" + eventsList.size());
            }

            private boolean firstEvent(Event ev) {
                DifferentDayConstraint constr = ev.getConstraint(DifferentDayConstraint.class);
                if (constr != null) {
                    // only one event of the event group
                    if (constr.getEvents().size() > 0
                            && ev == constr.getEvents().iterator().next())
                        return true;
                }
                return false;
            }
View Full Code Here

        RasterConstraint rasterC1 = new RasterConstraint(raster);
        raster.set(1, RasterEnum.FORBIDDEN);
        raster.set(7, RasterEnum.FORBIDDEN);

        ev1.putConstraint(rasterC1);
        DifferentDayConstraint ddc = new DifferentDayConstraint(settings, Arrays.asList(ev2));
        ev1.putConstraint(ddc);

        MinGapsConstraint mgc = new MinGapsConstraint(settings, Arrays.asList(ev3));
        mgc.setCountEarly(true);
        ev1.putConstraint(mgc);
View Full Code Here

        Location tmpLoc1 = tmpLDao.findFirstByName("location1");
        assertTrue(tmpLoc1.getEvents().contains(tmpEv1));
        assertEquals(tmpLoc1, tmpEv1.getLocation());

        DifferentDayConstraint ddc = tmpEv1.getConstraint(DifferentDayConstraint.class);
        assertTrue(ddc.getEvents().contains(tmpEv2));

        MinGapsConstraint mgc = tmpEv1.getConstraint(MinGapsConstraint.class);
        assertTrue(mgc.getEvents().contains(tmpEv3));
        assertTrue(mgc.isCountEarly());
View Full Code Here

TOP

Related Classes of de.timefinder.algo.constraint.DifferentDayConstraint

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.