void ChooseNewSettlement()
    {
        int count = settlementsMeta.Count;

        //Clear Before start.
        CapableSettlementsMetaList.Clear();
        settlementWeightCalculator.Clear();

        //Choose settlement code.
        for (int i = 0; i < count; i++)
        {
            //Check if distance condition for settlement is met.
            if (settlementsMeta[i].prefab.GetComponent <Settlement>().checkAvailability(this))
            {
                settlementWeightCalculator.Add(settlementsMeta[i].frequencyWeight);
                CapableSettlementsMetaList.Add(settlementsMeta[i]);
            }
        }

        //chooses first building if list is empty.
        int index = settlementWeightCalculator.Pick();

//        //Clear for next use.
//        CapableSettlementsList.Clear();
//        settlementWeightCalculator.Clear();

        chosenSettlementMeta = CapableSettlementsMetaList[index];
    }
 private void Number_reg_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)
 {
     try
     {
         if (!(Regex.IsMatch(Height.Text, @"^\d*$")))
         {
             Height.Clear();
             throw new Exception("Error!!! Неправильные символы");
         }
         else if (!(Regex.IsMatch(Weight.Text, @"^\d*$")))
         {
             Weight.Clear();
             throw new Exception("Error!!! Неправильные символы");
         }
         else if (!(Regex.IsMatch(Arms.Text, @"^\d*$")))
         {
             Arms.Clear();
             throw new Exception("Error!!! Неправильные символы");
         }
         else if (!(Regex.IsMatch(Waist.Text, @"^\d*$")))
         {
             Waist.Clear();
             throw new Exception("Error!!! Неправильные символы");
         }
         else if (!(Regex.IsMatch(Chest.Text, @"^\d*$")))
         {
             Chest.Clear();
             throw new Exception("Error!!! Неправильные символы");
         }
         else if (!(Regex.IsMatch(Leg.Text, @"^\d*$")))
         {
             Leg.Clear();
             throw new Exception("Error!!! Неправильные символы");
         }
         else if (!(Regex.IsMatch(Hip.Text, @"^\d*$")))
         {
             Hip.Clear();
             throw new Exception("Error!!! Неправильные символы");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #3
0
    void ChooseNewBuilding()
    {
        int count = buildings.Count;

        //choose building.
        for (int i = 0; i < count; i++)
        {
            //Check if distance condition for building is met.
//            if ( distance >= buildings.GetComponent<Building>().reachDistance ) //bypass this check for now.
            buildingWeightCalculator.Add(buildings[i].GetComponent <Building>().frequencyWeight);
        }

        int index = buildingWeightCalculator.Pick();

        //Clear calculator for next use.
        buildingWeightCalculator.Clear();

        toCreateBuilding = buildings[index];
    }
Example #4
0
        private void accept_Click(object sender, RoutedEventArgs e)
        {
            Stars star = new WPF_Material_Design.Source.Stars();

            decimal?weight;
            decimal?radius;

            decimal?apparent_Star_Magnitude;
            decimal?star_Luminosity;


            try
            {
                weight = Convert.ToDecimal(Weight.Text);
            }

            catch (Exception ex)
            {
                Weight.Clear();

                MessageBox.Show("Введите заново");
                return;
            }

            try
            {
                radius = Convert.ToDecimal(Radius.Text);
            }

            catch (Exception ex)
            {
                Radius.Clear();

                MessageBox.Show("Введите заново");
                return;
            }

            try
            {
                apparent_Star_Magnitude = Convert.ToDecimal(Apparent_Star_Magnitude.Text);
            }

            catch (Exception ex)
            {
                Apparent_Star_Magnitude.Clear();

                MessageBox.Show("Введите заново");
                return;
            }

            try
            {
                star_Luminosity = Convert.ToDecimal(Star_Luminosity.Text);
            }

            catch (Exception ex)
            {
                Star_Luminosity.Clear();

                MessageBox.Show("Введите заново");
                return;
            }


            if (new_star)
            {
                star.Create(Name.Text, Constellatoin.Text, Declination.Text, Right_Ascension.Text, weight, radius, apparent_Star_Magnitude, star_Luminosity, Star_Type.Text, Info.Text);
                Stars.Add(star);
            }
            else
            {
                this.star.Create(Name.Text, Constellatoin.Text, Declination.Text, Right_Ascension.Text, weight, radius, apparent_Star_Magnitude, star_Luminosity, Star_Type.Text, Info.Text);
            }

            Close();
        }
Example #5
0
        private void Load()
        {
            #region TreningData

            Model.Series.Add(new LineSeries()
            {
                Title = "Trening", MarkerSize = 11, MarkerType = MarkerType.Circle, LineStyle = LineStyle.None, MarkerFill = OxyColors.Red, ItemsSource = Controled
            });

            #endregion

            var axisx = new LinearAxis()
            {
                Minimum = ax.X,
                Maximum = ax.Y,
                PositionAtZeroCrossing = true,
                AxislineStyle          = LineStyle.Solid,
            };

            var axisy = new LinearAxis()
            {
                Minimum = ay.X,
                Maximum = ay.Y,
                PositionAtZeroCrossing = true,
                AxislineStyle          = LineStyle.Solid,
                Position = AxisPosition.Top
            };

            Model.Axes.Add(axisx);
            Model.Axes.Add(axisy);


            #region TestingData

            List <DataPoint> Tested = new List <DataPoint>();
            foreach (var item in TestingData)
            {
                Tested.Add(new DataPoint(item.X, item.Y));
            }
            Model.Series.Add(new LineSeries()
            {
                Title = "Tested", MarkerSize = 11, MarkerType = MarkerType.Square, LineStyle = LineStyle.None, MarkerFill = OxyColors.Blue, ItemsSource = Tested
            });
            #endregion

            LineSeries Pos = new LineSeries()
            {
                Title = "1", MarkerSize = 8, MarkerType = MarkerType.Triangle, LineStyle = LineStyle.None, MarkerFill = OxyColors.GreenYellow, ItemsSource = Positive
            };
            LineSeries Neg = new LineSeries()
            {
                Title = "0", MarkerSize = 8, MarkerType = MarkerType.Diamond, LineStyle = LineStyle.None, MarkerFill = OxyColors.BlueViolet, ItemsSource = Negative
            };


            Model.Series.Add(Pos);
            Model.Series.Add(Neg);

            Model.Series.Add(new LineSeries());
            model.InvalidatePlot(true);

            Perceptron.Generate(TreningData, w);
            UpdateLine();

            Weight.Clear();
            Weight.AddRange(Perceptron.GetWeight());
            UpdateLine();
        }