コード例 #1
0
ファイル: DynamicProgramming.cs プロジェクト: nadetion/labs
        public static void Test()
        {
            Console.WriteLine("------------ Расстановка скобок ---------------");

            MatrixBracketsSetter.Test();

            Console.WriteLine("------------ Распределение ресурсов ----------------");
            OptRes.Test();
        }
コード例 #2
0
ファイル: DynamicProgramming.cs プロジェクト: nadetion/labs
            public static void Test()
            {
                #region Параметры
                //срок распределения инвестиций
                int distributionPeriod;

                //объем инвестиций
                double volumeOfInvestments;

                //коллекция инвестирования по периодам
                Vector investments;

                //матрица эффективности придприятий
                double[,] matrixEnterprisePerformance;
                #endregion

                #region Начальные данные
                //определяем срок распределения
                distributionPeriod = 5;

                //определяем объем инвестиций
                volumeOfInvestments = 100;

                //разница объема инвестиций между периодами
                double differenceInInvestment = volumeOfInvestments / distributionPeriod;

                //создаем коллекцию объемов инвестирования
                investments = new Vector(distributionPeriod + 1);

                //добавляем в коллекцию объемов инвестирования нулевое значение
                investments[0] = 0;

                //заполняем коллекцию инвестирования по периодам
                for (int i = 1; i < investments.GetSize(); i++)
                {
                    investments[i] = i * differenceInInvestment;
                }

                //определяем матрицу эффективности предприятий

                /*matrixEnterprisePerformance = new double[,]
                 * {
                 *  { 0,  0,  0,  0 },
                 *  { 15, 14, 17, 13 },
                 *  { 28, 30, 33, 35 },
                 *  { 60, 55, 58, 57 },
                 *  { 75, 73, 73, 76 },
                 *  { 90, 85, 92, 86 }
                 * };*/

                matrixEnterprisePerformance = new double[, ]
                {
                    { 0, 0, 0, 0 },
                    { 12, 14, 10, 11 },
                    { 22, 20, 19, 21 },
                    { 35, 33, 37, 30 },
                    { 48, 45, 44, 46 },
                    { 54, 55, 50, 53 }
                };

                /*matrixEnterprisePerformance = new double[,]
                 * {
                 *  { 0,  0,  0, },
                 *  { 10, 15, 12 },
                 *  { 20, 21, 22 },
                 *  { 30, 31, 29 },
                 *  { 45, 44, 46 },
                 *  { 57, 56, 55 },
                 *  { 66, 68, 67 }
                 * };*/

                #endregion

                OptRes distributionOfResourcesInProduction = new OptRes(investments, matrixEnterprisePerformance);

                distributionOfResourcesInProduction.SolutionOfProblemOfDistributionofInvestments();
            }