コード例 #1
0
        public void Start(string fileInput, string fileOutput, int timeLimit)
        {
            QAPInstance instance = new QAPInstance(fileInput);

            int[] assignment = QAPUtils.GRCSolution(instance, 1.0);
            QAPUtils.LocalSearch2OptFirst(instance, assignment);
            QAPSolution solution = new QAPSolution(instance, assignment);

            solution.Write(fileOutput);
        }
コード例 #2
0
        protected override int[] RandomSolution()
        {
            int[] solution;

            if (generatedSolutions < 2)
            {
                solution = QAPUtils.GRCSolution(Instance, 1.0);
            }
            else
            {
                solution = QAPUtils.RandomSolution(Instance);
            }

            generatedSolutions++;
            return(solution);
        }
コード例 #3
0
 protected override int[] GRCSolution()
 {
     return(QAPUtils.GRCSolution(Instance, RCLThreshold));
 }
コード例 #4
0
 protected override int[] InitialSolution()
 {
     return(QAPUtils.GRCSolution(Instance, RclTreshold));
 }