Пример #1
0
function make_comb(&$num, $mas)
{
    //Erection Stage
    for ($i = 0; $i < 4; $i++) {
        //обнуляем комбинацию
        $comb = array_fill(0, 44, 0);
        //пишем нужные коэффициенты
        $comb[0] = $mas[0];
        $comb[1] = $mas[1];
        $comb[3] = $mas[3];
        $comb[39 + $i] = $mas[39 + $i];
        //пишем комбинацию в базу
        write_comb($num, $comb);
    }
    //Operation Stage
    for ($i = 0; $i < 4; $i++) {
        //обнуляем комбинацию
        $comb = array_fill(0, 44, 0);
        //пишем нужные коэффициенты
        $comb[0] = $mas[0];
        $comb[1] = $mas[1];
        $comb[2] = $mas[2];
        $comb[4] = $mas[4];
        $comb[39 + $i] = $mas[39 + $i];
        $comb[43] = $mas[43];
        //пишем комбинацию в базу
        write_comb($num, $comb);
    }
    //Maintanance Stage
    for ($i = 0; $i < 4; $i++) {
        for ($k = 0; $k < 10; $k++) {
            //обнуляем комбинацию
            $comb = array_fill(0, 44, 0);
            //пишем нужные коэффициенты
            $comb[0] = $mas[0];
            $comb[1] = $mas[1];
            $comb[3] = $mas[3];
            $comb[4] = $mas[4];
            $comb[5 + $k] = $mas[5 + $k];
            $comb[15 + $k] = $mas[15 + $k];
            $comb[25 + $k] = $mas[25 + $k];
            if (floor($k / 2) % 2 != 0) {
                $comb[25 + $k] *= -1;
            }
            $comb[39 + $i] = $mas[39 + $i];
            $comb[43] = $mas[43];
            //пишем комбинацию в базу
            write_comb($num, $comb);
        }
    }
}
Пример #2
0
function make_comb($num, $mas)
{
    //Erection Stage
    for ($i = 0; $i < 4; $i++) {
        //обнуляем комбинацию
        $comb = array_fill(0, 17, 0);
        //пишем нужные коэффициенты
        $comb[0] = $mas[0];
        $comb[2] = $mas[2];
        $comb[6] = $mas[6];
        $comb[13 + $i] = $mas[13 + $i];
        //пишем комбинацию в базу
        write_comb(&$num, $comb);
    }
    //Operation Stage
    for ($i = 0; $i < 4; $i++) {
        //обнуляем комбинацию
        $comb = array_fill(0, 17, 0);
        //пишем нужные коэффициенты
        $comb[0] = $mas[0];
        $comb[1] = $mas[1];
        $comb[2] = $mas[2];
        $comb[3] = $mas[3];
        $comb[4] = $mas[4];
        $comb[5] = $mas[5];
        $comb[8] = $mas[8];
        $comb[13 + $i] = $mas[13 + $i];
        //пишем комбинацию в базу
        write_comb(&$num, $comb);
    }
    //Test Stage
    for ($i = 0; $i < 4; $i++) {
        //обнуляем комбинацию
        $comb = array_fill(0, 17, 0);
        //пишем нужные коэффициенты
        $comb[0] = $mas[0];
        $comb[1] = $mas[1];
        $comb[2] = $mas[2];
        $comb[6] = $mas[6];
        $comb[7] = $mas[7];
        $comb[8] = $mas[8];
        $comb[13 + $i] = $mas[13 + $i];
        //пишем комбинацию в базу
        write_comb(&$num, $comb);
    }
}
Пример #3
0
function make_comb($num, $mas)
{
    //Erection Stage
    for ($i = 0; $i < 4; $i++) {
        //обнуляем комбинацию
        $comb = array_fill(0, 23, 0);
        //пишем нужные коэффициенты
        $comb[0] = $mas[0];
        $comb[2] = $mas[2];
        $comb[5] = $mas[5];
        $comb[19 + $i] = $mas[19 + $i];
        //пишем комбинацию в базу
        write_comb(&$num, $comb);
    }
    //Operation Stage
    for ($i = 0; $i < 2; $i++) {
        for ($k = 0; $k < 4; $k++) {
            //обнуляем комбинацию
            $comb = array_fill(0, 44, 0);
            //пишем нужные коэффициенты
            $comb[0] = $mas[0];
            $comb[1] = $mas[1];
            $comb[2] = $mas[2];
            $comb[3] = $mas[3];
            $comb[4] = $mas[4];
            $comb[6] = $mas[6];
            //TEMP
            if (fmod($k, 2) != 0) {
                $comb[6] *= -1;
            }
            //TEMP
            $comb[17 + $i] = $mas[17 + $i];
            $comb[19 + $k] = $mas[19 + $k];
            //пишем комбинацию в базу
            write_comb(&$num, $comb);
        }
    }
    //Maintanance Stage
    for ($i = 0; $i < 2; $i++) {
        for ($j = 0; $j < 4; $j++) {
            for ($k = 0; $k < 4; $k++) {
                //обнуляем комбинацию
                $comb = array_fill(0, 44, 0);
                //пишем нужные коэффициенты
                $comb[0] = $mas[0];
                $comb[1] = $mas[1];
                $comb[2] = $mas[2];
                $comb[5] = $mas[5];
                $comb[7 + $j] = $mas[7 + $j];
                //HOIST
                $comb[11 + fmod($j, 2)] = $mas[11 + fmod($j, 2)];
                //BUNDLE
                $comb[17 + $i] = $mas[17 + $i];
                //SNOW
                $comb[19 + $k] = $mas[19 + $k];
                //WIND
                //                if ( % 2 != 0) $comb[25+$k] *= -1;
                //
                //                $comb[39+$i] = $mas[39+$i];
                //
                //                $comb[43] = $mas[43];
                //пишем комбинацию в базу
                write_comb(&$num, $comb);
            }
        }
    }
}