Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var rand = new Random();

            //changing eps

            System.IO.StreamWriter file = new System.IO.StreamWriter("d:\\test.txt");
            file.WriteLine("changing eps");
            file.WriteLine("n eps time");

            for (int i = 100; i < 30000; i += 5000)
            {
                int[] t = new int[i];
                for (int k = 0; k < i; k++)
                {
                    t[k] = rand.Next(100);
                }
                for (double j = 0.5; j >= 0.05; j -= 0.05)
                {
                    Console.WriteLine(string.Format("{0} {1}", i, j));
                    var  ptas = new PTAS.Repo.Ptas(t, j);
                    long time = 0;
                    for (int p = 0; p < 3; p++)
                    {
                        time += ptas.ptasFunction();
                    }
                    file.WriteLine(string.Format("{0} {1} {2}", i, j, time / 3.0));
                }
            }

            file.Close();
        }
Ejemplo n.º 2
0
        private void CountButton_Click(object sender, EventArgs e)
        {
            double eps = Convert.ToDouble(epsTextBox.Text);
            int    n   = Convert.ToInt32(nTextBox.Text);

            int[]  tab  = new int[n];
            Random rd   = new Random();
            string text = "tasks : ";

            for (int i = 0; i < n; i++)
            {
                tab[i] = rd.Next(30);
                text  += string.Format("{0}, ", tab[i]);
            }
            if (text != "tasks : ")
            {
                text.Remove(text.Length - 1);
            }

            console.AppendText(text + "\n");
            var ptas = new PTAS.Repo.Ptas(tab, eps);

            console.AppendText(string.Format("time : {0} ms\n", ptas.ptasFunction()));
            console.AppendText(ptas.getCpu());
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            var rand = new Random();
            //changing eps
            
            System.IO.StreamWriter file = new System.IO.StreamWriter("d:\\test.txt");
            file.WriteLine("changing eps");
            file.WriteLine("n eps time");
          
            for (int i = 100; i < 30000; i += 5000)
            {
                int[] t = new int[i];
                for (int k = 0; k < i; k++)
                {
                    t[k] = rand.Next(100);
                }
                for (double j = 0.5; j >= 0.05; j -= 0.05)
                {
                    Console.WriteLine(string.Format("{0} {1}", i, j));
                    var ptas = new PTAS.Repo.Ptas(t, j);
                    long time = 0;
                    for (int p = 0; p < 3; p++)
                    {
                        time += ptas.ptasFunction();
                    }
                    file.WriteLine(string.Format("{0} {1} {2}", i, j, time/3.0));
                }
            }

            file.Close();            
        }
Ejemplo n.º 4
0
        private void CountButton_Click(object sender, EventArgs e)
        {
            double eps = Convert.ToDouble(epsTextBox.Text);
            int n = Convert.ToInt32(nTextBox.Text);

            int[] tab = new int[n];
            Random rd = new Random();
            string text = "tasks : ";
            for (int i = 0; i < n; i++)
            {
                tab[i] = rd.Next(30);
                text += string.Format("{0}, ", tab[i]);
            }
            if (text != "tasks : ") text.Remove(text.Length - 1);

            console.AppendText(text + "\n");
            var ptas = new PTAS.Repo.Ptas(tab, eps);
            console.AppendText(string.Format("time : {0} ms\n", ptas.ptasFunction()));
            console.AppendText(ptas.getCpu());
        }