All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.drools.planner.examples.curriculumcourse.benchmark.curriculumCourseStepLimitSolverBenchmarkConfig.xml Maven / Gradle / Ivy

<?xml version="1.0" encoding="UTF-8"?>
<solverBenchmarkSuite>
    <benchmarkDirectory>local/data/curriculumcourse</benchmarkDirectory>

    <inheritedUnsolvedSolutionFile>data/curriculumcourse/unsolved/comp01_initialized.xml</inheritedUnsolvedSolutionFile>

    <inheritedLocalSearchSolver>
        <scoreDrl>/org/drools/planner/examples/curriculumcourse/solver/curriculumCourseScoreRules.drl</scoreDrl>
        <startingSolutionInitializerClass>org.drools.planner.examples.curriculumcourse.solver.solution.initializer.CurriculumCourseStartingSolutionInitializer</startingSolutionInitializerClass>
        <termination>
            <maximumStepCount>2000</maximumStepCount>
        </termination>
    </inheritedLocalSearchSolver>

    <solverBenchmark>
        <localSearchSolver>
            <scoreDefinition>
                <scoreDefinitionType>HARD_AND_SOFT</scoreDefinitionType>
            </scoreDefinition>
            <selector>
                <selector>
                    <moveFactoryClass>org.drools.planner.examples.curriculumcourse.solver.move.factory.PeriodChangeMoveFactory</moveFactoryClass>
                </selector>
                <selector>
                    <moveFactoryClass>org.drools.planner.examples.curriculumcourse.solver.move.factory.RoomChangeMoveFactory</moveFactoryClass>
                </selector>
                <selector>
                    <moveFactoryClass>org.drools.planner.examples.curriculumcourse.solver.move.factory.LectureSwitchMoveFactory</moveFactoryClass>
                </selector>
            </selector>
            <acceptor>
                <completeSolutionTabuSize>1500</completeSolutionTabuSize>
                <!--<completeSolutionTabuSize>500</completeSolutionTabuSize>-->
                <!--<completePropertyTabuSize>10</completePropertyTabuSize>-->
            </acceptor>
            <forager>
                <pickEarlyType>NEVER</pickEarlyType>
        <minimalAcceptedSelection>900</minimalAcceptedSelection><!-- TODO tweak me -->
            </forager>
        </localSearchSolver>
    </solverBenchmark>
</solverBenchmarkSuite>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy