private void btn_Squeezer_Click(object sender, EventArgs e)
        {
            //get values frome user:
            int    N_LENGTH, W_LENGTH;
            double threshold;
            string file_name;

            //starting time
            getValuesFromUsers_Enhancement(out N_LENGTH, out W_LENGTH, out threshold, out file_name);

            var watch = System.Diagnostics.Stopwatch.StartNew();///calc execution time

            //call the function
            Console.WriteLine("Calling BitClustering + Squeezer ...");

            RawDataType         data;
            List <int>          cluster_belong;
            Tuple <double, int> result = Discord_Time_Series.squeezer(out cluster_belong, out data, N_LENGTH, W_LENGTH, threshold, file_name, Discord_Time_Series.BIT_SERIES);

            watch.Stop();//stop timer
            var elapsedMs = watch.ElapsedMilliseconds;

            this.txt_time.Text             = elapsedMs.ToString();
            this.txt_best_so_far_dist.Text = result.Item1.ToString();
            this.txt_best_so_far_loc.Text  = result.Item2.ToString();

            Console.WriteLine("Writing to file...");
            IOFunctions.writeFile_Cluster(data, N_LENGTH, result.Item2, cluster_belong);
            //Done
            Console.WriteLine(this.Text + " : \n\tDone \"BitClustering + Squeezer\" algorithm. Best_so_far_loc = " + result.Item2 + ". Time: " + elapsedMs);
            Console.WriteLine("====================================================================");
        }
        private void btn_algorithm2_Click(object sender, EventArgs e)
        {
            //get values frome user:
            int    N_LENGTH, W_LENGTH, K_CENTERS;
            string file_name;

            //starting time
            getValuesFromUsers(out N_LENGTH, out W_LENGTH, out K_CENTERS, out file_name);

            var watch = System.Diagnostics.Stopwatch.StartNew();///calc execution time

            //call algorithm2
            Console.WriteLine("Calling BitClustering Li_Bray...");
            RawDataType         data;
            List <int>          cluster_belong;
            Tuple <double, int> result = Discord_Time_Series.bitClusterDiscord(out cluster_belong, out data, N_LENGTH, W_LENGTH, K_CENTERS, file_name);

            watch.Stop();//stop timer
            var elapsedMs = watch.ElapsedMilliseconds;

            this.txt_time.Text             = elapsedMs.ToString();
            this.txt_best_so_far_dist.Text = result.Item1.ToString();
            this.txt_best_so_far_loc.Text  = result.Item2.ToString();

            Console.WriteLine("Writing to file...");
            IOFunctions.writeFile_Cluster(data, N_LENGTH, result.Item2, cluster_belong);
            //Done
            Console.WriteLine(this.Text + " : \n\tDone Algorithm 2. Best_so_far_loc = " + result.Item2 + ". Time: " + elapsedMs);
            Console.WriteLine("====================================================================");
        }