コード例 #1
0
ファイル: UltraSolver.cs プロジェクト: xoposhiy/icfpc2016
        private static PointProjectionSolver Solve2(ProblemSpec problemSpec, double originality)
        {
            var solver      = SolverMaker.CreateSolver(problemSpec);
            var ribbonWidth = RibbonIndicator.GetRibbonWidth(problemSpec);

            return(SolverMaker.Solve(solver, ribbonWidth.HasValue ? ribbonWidth.Value : 1, originality));
        }
コード例 #2
0
ファイル: UltraSolver.cs プロジェクト: xoposhiy/icfpc2016
        private static SolutionSpec Solve(ProblemSpec problemSpec, double originality)
        {
            var solver       = SolverMaker.CreateSolver(problemSpec);
            var ribbonWidth  = RibbonIndicator.GetRibbonWidth(problemSpec);
            var simpleSolver = SolverMaker.Solve(solver, ribbonWidth.HasValue ? ribbonWidth.Value : 1, originality);

            if (simpleSolver != null)
            {
                return(SolutionSpecBuilder.BuildSolutionByRibbonGraph(simpleSolver.Projection));
            }
            return(null);
        }