Beispiel #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Argument = "";
            if (Element.Visible)
            {
                var tmp = Element;
                tmp.Value = textBox1.Text;
                if (GraphInterface.Validate(tmp))
                {
                    Argument += textBox1.Text;

                    this.Close();
                }

                else
                {
                    textBox1.Text = "";
                    MessageBox.Show("Please try again", "Input Error", MessageBoxButtons.OK);
                }
            }
            else
            {
                this.Close();
            }
        }
    void Init(GraphInterface g)
    {
        int n = g.CountNodes();

        //balls = new Rigidbody[n];
        //sticks = new Rigidbody[g.CountNodes()][];
        springs = new SpringJoint[n][];
        sticks  = new GameObject[n][];
        for (int i = 0; i < n; i++)
        {
            balls[i].velocity = 0.0f * Random.insideUnitSphere;
            springs[i]        = new SpringJoint[g.CountEdges(i)];
            sticks[i]         = new GameObject[g.CountEdges(i)];
        }
        balls[0].velocity = Vector3.zero;
        for (int i = 0; i < n; i++)
        {
            int j = 0;
            foreach (Edge e in g[i])
            {
                //if (i < e.v || e.reverse_edge == Edge.None)
                //{
                sticks[i][j] = Instantiate(stickPrefab);
                //}
                springs[i][j] = balls[i].gameObject.AddComponent <SpringJoint>();
                springs[i][j].connectedBody = balls[e.v];
                springs[i][j].spring        = 1.0f;
                springs[i][j].minDistance   = 0.1f * e.d - Vector3.Distance(balls[i].position, balls[e.v].position);
                springs[i][j].maxDistance   = 0.1f * e.d - Vector3.Distance(balls[i].position, balls[e.v].position);
                j++;
            }
        }
    }
Beispiel #3
0
 private void Form2_Load(object sender, EventArgs e)
 {
     //parameter {0,1,2} count 1
     InicializeArgsElems(count, differentarguments);
     resourses    = GraphInterface.LoadResourses(parametr + 1);
     label1.Text += $" {GraphInterface.GetParametr(parametr+1)}";
     args         = GraphInterface.LoadAruments(parametr + 1).Cast <string>().ToList();
     ArgsLvl0.Items.AddRange(GraphInterface.GetArgumentsLvl0(parametr + 1).Cast <string>().ToArray());
 }
 public Dijkstra(GraphInterface g, int start)
 {
     graph = g;
     dist  = new int[g.CountNodes()];
     prev  = new EdgeId[g.CountNodes()];
     queue = new List <int>();
     for (int i = 0; i < g.CountNodes(); i++)
     {
         queue.Add(i);
         dist[i] = INFINITY;
         prev[i] = NOEDGE;
     }
     dist[start] = 0;
 }
Beispiel #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Size size = new Size();

            size.Width       = 350;
            size.Height      = 310;
            this.MaximizeBox = false;
            #region Settings
            Settings.FilePath      = "output.txt";
            Settings.IsInputToFile = false;
            #endregion
            this.Text        = "Work With CMD";
            this.MinimumSize = size;
            this.Size        = size;
            param.Items.AddRange(GraphInterface.GetParams().Cast <object>().ToArray());
        }