• Zibo
    Outsider
    Wydział: W-8 IZ
    Rok studiów: 3

    zobacz profil
    szybka wiadomość
  • 0
  • cytuj |

  • Ja przyjąłem taką taktykę:

    Kod:
    for( ilestam )
    {
        if( i == 0 )
            odwolanie = Random(0, zasieg);
        else
            odwolanie = Random( ostOdwolanie - r < 0 ? 0 : ostOdwolanie-r,
                  ostOdwolanie + r > zasieg ? zasieg : ostOdwolanie + r);
           // gdzie r - ustalony promien sasiedztwa
    }

    Ostatnio zmieniony przez Zibo 2009-06-11, 15:32, w całości zmieniany 3 razy 

    d41d8cd98f00b204e9800998ecf8427e
  • maszter  
    Wydział: W-8 IZ
    Rok studiów: 3

    zobacz profil
    szybka wiadomość
  • 0
  • cytuj |

  • Random rand = new Random();
    int [] tab = new int[1000];
    tab[0] = rand.nextInt(200)+1;

    for (int i=1;i<1000;i++) {
    int odw = tab[i-1]-5+rand.nextInt(1+5*2);
    tab[i] = Math.max(0, Math.min(200, odw));
    }
    d41d8cd98f00b204e9800998ecf8427e
  • piwko28  
    Starosta?
    Wydział: W-8 IZ
    Rok studiów: 4

    zobacz profil
    szybka wiadomość
  • 0
  • cytuj |

  • Jeszcze moja realizacja.

    lPages - liczba stron (zasięg)
    maxCallsNumber - ile odwołań ma być wygenerowanych
    r - promień

    Kod:

    int r = 3;
    int c = random(r, lPages - r);
    for(int j = 0; j < maxCallsNumber; j++) {
        int prawdopodobienstwo = random(0,15); // 1/16 szansy na to, że zmieni obszar
        Call add = new Call(i, c + random(0,2*r) - r); // odwołanie
        calls.add(add); // dodawanie odwołania do listy
        System.out.print(add); // wypisywanie odwołania
        if(prawdopodobienstwo == 0) c = random(3, lPages - 3);
    }

    private int random(int from, int to) {
        return from + (int)(Math.random()*1000000) % (to - from + 1);
    }
    _________________
    Front-end webdeveloper
    d41d8cd98f00b204e9800998ecf8427e
  • 0
  • cytuj |

  • Dzięki, ale nadal mam problem... Powiedzcie co zrobić by przydział proporcjonalny był lepszy od równomiernego... Równomierny cały czas mi wychodzi lepiej....
    d41d8cd98f00b204e9800998ecf8427e
  • Zibo
    Outsider
    Wydział: W-8 IZ
    Rok studiów: 3

    zobacz profil
    szybka wiadomość
  • 0
  • cytuj |

  • kspacja napisał/a:
    Dzięki, ale nadal mam problem... Powiedzcie co zrobić by przydział proporcjonalny był lepszy od równomiernego... Równomierny cały czas mi wychodzi lepiej....


    Też miałem to samo i jak widzę, MOŻLIWE, że to wcale nie jest błąd - spróbuj potestować dla znacznie potężniejszych danych wejściowych. U mnie to zwiększyło szansę bycia proporcjonalnego lepszym.
    d41d8cd98f00b204e9800998ecf8427e
  • piwko28  
    Starosta?
    Wydział: W-8 IZ
    Rok studiów: 4

    zobacz profil
    szybka wiadomość
  • 0
  • cytuj |

  • Oddawałem. Powiedziałem o moich przypuszczeniach i w sumie nie przywiązywał do tego wagi.

    Pytaniem jest które parametry wejściowe zwiększyć, a które pozostawić małe. Bo trochę tego jest:
    * ilość odwołań
    * ilość procesów
    * ilość ramek
    * zakres stron (długości procesu)
    _________________
    Front-end webdeveloper
    d41d8cd98f00b204e9800998ecf8427e
  • Zibo
    Outsider
    Wydział: W-8 IZ
    Rok studiów: 3

    zobacz profil
    szybka wiadomość
  • 0
  • cytuj |

  • Najlepiej wszystkie, aby to wszystko miało cel - bo posiadanie 1k ramek i 2 procesy z 200 odwołaniami z zakresu [0,100] stron nie jest wporzo. ;]

    Nie ręczę oczywiście, że to pomoże, ale kto wie... kto wie...
    d41d8cd98f00b204e9800998ecf8427e
  • maszter  
    Wydział: W-8 IZ
    Rok studiów: 3

    zobacz profil
    szybka wiadomość
  • 0
  • cytuj |

  • piwko28 napisał/a:
    Oddawałem. Powiedziałem o moich przypuszczeniach i w sumie nie przywiązywał do tego wagi.

    Pytaniem jest które parametry wejściowe zwiększyć, a które pozostawić małe. Bo trochę tego jest:
    * ilość odwołań
    * ilość procesów
    * ilość ramek
    * zakres stron (długości procesu)


    ja dawalem:
    600
    5
    30
    60
    d41d8cd98f00b204e9800998ecf8427e
  • maszter  
    Wydział: W-8 IZ
    Rok studiów: 3

    zobacz profil
    szybka wiadomość
  • 0
  • cytuj |

  • na przykladzie:
    proces ma taki ciag odwolan: 15, 18, 17, 15, 18, 14, 12, 17, 12, 10, 13, 15, 18.....

    bierzesz np 10 ostatnich odwolan, tutaj: 15, 18, 17, 15, 18, 14, 12, 17, 12, 10

    jego zbior roboczy: 15,18,17,14,12,10

    ilosc 6, wiec dajesz procesowi 6 ramek, jesli nie ma tylu dostepnych to wstrzymujesz proces....
    d41d8cd98f00b204e9800998ecf8427e

Powered by phpBB modified by Przemo © 2003 phpBB Group. Then, after many years modified again, this time by Piotrek © 2014
Strona wygenerowana w 14ms. Zapytań do SQL: 16