示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            // _matrix = new int[,] { { 2, 3, 4 }, { 5, 2, 4 }, { 1, 1, 2 }, { 3, 4, 2 }, { 3, 5, 2 } };
            var _mainMatrixDic = new Dictionary <string, List <int> >();

            _mainMatrixDic.Add("1", new List <int>()
            {
                2, 3, 4
            });
            _mainMatrixDic.Add("2", new List <int>()
            {
                5, 2, 4
            });
            _mainMatrixDic.Add("3", new List <int>()
            {
                1, 1, 2
            });
            _mainMatrixDic.Add("4", new List <int>()
            {
                3, 4, 2
            });
            _mainMatrixDic.Add("5", new List <int>()
            {
                3, 5, 2
            });

            var algoritm    = new Algoritm(_mainMatrixDic);
            var answerModel = algoritm.GetOptimalResultSequences();
        }
示例#2
0
        public ActionResult Input(Algoritm alg)
        {
            Matrix InputData = new Matrix();

            Matrix.ReadFile();
            Matrix.zero_matr();
            for (int i = 0; i < Matrix.amount_ver; i++)
            {
                for (int j = 0; j < Matrix.amount_ver; j++)
                {
                    if (i != j)
                    {
                        double kfhb        = (Matrix.all_versh(i, j) - Matrix.ob_versh(i, j)) / (Matrix.all_versh(i, j) + Matrix.ob_versh(i, j));
                        double kdfudsu     = Matrix.all_versh(i, j) - Matrix.ob_versh(i, j);
                        double ksauhawiud  = Matrix.all_versh(i, j) + Matrix.ob_versh(i, j);
                        double sdufhaieush = Math.Round(kdfudsu / ksauhawiud, 3);
                        Matrix.road_l[i][j] = sdufhaieush;
                    }
                }
            }
            //ViewBag.Answer = alg.Variables;

            Algoritm.amountVersionInFirstPD = alg.Variables;
            Algoritm.PodgrafTwo();
            Algoritm.sumr();
            return(View());
        }
示例#3
0
 public TaskCreator(string name, TableArgs args, bool displayZeroes, string algo)
 {
     _table = Utilities.CreateTable(args.MaxUsers, args.MaxItems, args.MinGrade, args.MaxGrade);
     _algo  = SelectAlgoritm(algo);
     _algo.SetTable(_table);
     _displayZeroes = displayZeroes;
     _name          = name;
 }
示例#4
0
        public void Run()
        {
            var CountSteps = 0;

            while (Algoritm.Step())
            {
                CountSteps++;
            }
        }
        private void Click_MySubmit(object sender, RoutedEventArgs e)
        {
            int nextMyCleaning   = dateOfCleaningDateTime.DayOfYear;
            int interval         = Algoritm.GetIntervalBerweenUserCleaning(countUsers);
            int previousCleaning = SubmitLogics.GetMinDayId(results, user, PeopleWhoLiveInOneRoom);
            int dayCheck         = SubmitLogics.GetDayOfCleaning(results, previousCleaning).DayOfYear;

            if (today == dayCheck || today == dayCheck + 1)
            {
                SubmiteWorkWindow window = new SubmiteWorkWindow(user, dayCheck, PeopleWhoLiveInOneRoom);
                window.ShowDialog();
            }
            else
            {
                MessageBox.Show("Wait your turn to clean!");
                return;
            }
        }
示例#6
0
 private void buttonStartSearch_Click(object sender, EventArgs e)
 {
     try
     {
         // _matrix = new int[,] { { 2, 3, 4 }, { 5, 2, 4 }, { 1, 1, 2 }, { 3, 4, 2 }, { 3, 5, 2 } };
         var _mainMatrixDic = new Dictionary <string, List <int> >();
         _mainMatrixDic = Initializer.MainMatrixDic;
         //_mainMatrixDic.Add("1", new List<int>() { 2, 3, 4 });
         //_mainMatrixDic.Add("2", new List<int>() { 5, 2, 4 });
         //_mainMatrixDic.Add("3", new List<int>() { 1, 1, 2 });
         //_mainMatrixDic.Add("4", new List<int>() { 3, 4, 2 });
         //_mainMatrixDic.Add("5", new List<int>() { 3, 5, 2 });
         var algoritm    = new Algoritm(_mainMatrixDic);
         var answerModel = algoritm.GetOptimalResultSequences();
         FillListBoxOptimal(answerModel);
         Initializer.ClearDictionary();
         ButtonEnableDisable(true, false);
     }
     catch (Exception)
     {
         MessageBox.Show(Resources.ErrorMessage);
     }
 }
示例#7
0
 public bool Step()
 {
     CountSteps++;
     return(Algoritm.Step());
 }
示例#8
0
 public void IndexScopeTest(int numberSource, int numberIn, int i, int j)
 {
     Assert.That(() => Algoritm.InsertNumber(numberSource, numberIn, i, j), Throws.TypeOf <ArgumentOutOfRangeException>());
 }
示例#9
0
 public int Insert_Byte_From_I_To_J_Index(int numberSource, int numberIn, int i, int j)
 {
     return(Algoritm.InsertNumber(numberSource, numberIn, i, j));
 }
示例#10
0
 public static void SetAlgoritm(Algoritm a)
 {
     m_algoritm = a;
 }
示例#11
0
 public void Insert_Byte_From_I_To_J_Index(int numberSource, int numberIn, int i, int j, int expected)
 {
     Assert.AreEqual(Algoritm.InsertNumber(numberSource, numberIn, i, j), expected);
 }
示例#12
0
        //
        // GET: /Algoritm/
        public ActionResult Input()
        {
            Algoritm InputData = new Algoritm();

            return(View());
        }
示例#13
0
 public void FibanachiAlgoritmExceptionsTets(int number)
 {
     Assert.Throws <ArgumentException>(() => Algoritm.FibanachiSearchAlgoritm(number));
 }
示例#14
0
 public List <int> FibanachAlgoritmTest(int number)
 {
     return(Algoritm.FibanachiSearchAlgoritm(number));
 }