Example #1
0
        public void GenerateIndividualProblem(int xCount, int alternativesCount, int constraintsCount, string optDirectionString, CustomDistribution distribution)
        {
            bool flag = false;

            while (!flag)
            {
                try
                {
                    var problem = _generateService.GenerateProblem(xCount, alternativesCount, constraintsCount, optDirectionString, distribution);
                    var result  = _solveHelper.SolveProblem(problem.Item1, problem.Item2, problem.Item3, problem.Item4, problem.Item5, problem.Item6);
                    fileInput  = WriteInputToFile(problem.Item1, problem.Item2, problem.Item3, problem.Item4, problem.Item5, problem.Item6.ToString());
                    fileOutput = WriteOutputToFile(result.Item1, result.Item2, result.Item3, result.Item4);
                    flag       = true;
                }
                catch (Y0IsNullException)
                {
                    flag = false;
                }
                catch (NoOptimumException)
                {
                    flag = false;
                }
            }
        }