Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

VB - Funkcja celu, złoty podział, wywoływanie funkcji

Arowek 15 Mar 2015 19:33 687 5
  • #1 15 Mar 2015 19:33
    Arowek
    Poziom 2  

    Witam,
    mam pewne zadanie optymalizacyjne z matematyki, w którym muszę znaleźć funkcję celu oraz wykorzystać metodę złotego podziału do znalezienia pewnego minimum. Ma to być zrobione w visual basicu.
    Kod programu, który napisałem:

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Jednak przy oddawaniu tego zadania gościu przyczepił mi się do wywoływania funkcji. Teraz wywołuje się 2 razy podczas pętli, a prawdopodobnie powinna więcej razy. Od razu mówię, że nie jest zbyt lotny w programowaniu, prosty program potrafię napisać, ale nic więcej. Czy mógłbyś ktoś pomóc w rozwiązaniu tego problemu? Pozdrawiam

    0 5
  • #2 15 Mar 2015 19:54
    JRV
    Specjalista - VBA, Excel

    wywołuje się więcej razy.
    Być może źle algorytm.

    Arowek napisał:
    znaleźć funkcję celu oraz wykorzystać metodę złotego podziału

    Jest gdzies opisane słowami, jak to zrobić?

    0
  • #4 16 Mar 2015 19:23
    JRV
    Specjalista - VBA, Excel

    Arowek napisał:
    Teraz wywołuje się 2 razy podczas pętli, a prawdopodobnie powinna więcej

    Normalnie to wszystko działa. Tak, wywołuje się 2 razy podczas pętli, ale petla powtarza się w zależności od granice i dokładnośći,
    np. a=1, b=80, E=0,005 - petla powtarza się 16 raz, t.z. funkcja wywołuje się 32 razy
    Zmień koniec kodu
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    i zobaczysz.

    0
  • #5 16 Mar 2015 21:10
    Arowek
    Poziom 2  

    Ogólnie założyłem, że a=1, b=50, E=0,01. Czyli co mi się wyświetla w komórce G1? Bo dla tych danych wychodzi mi 18.

    0
  • #6 16 Mar 2015 21:20
    JRV
    Specjalista - VBA, Excel

    Pętla powtarza 18 razy, t.z. funkcja wywołuje się 36 razy

    0