Minumum funktion 3er Parameter



  • Hallo,

    ich habe y = func(double a, double b, double c) und würde gerne das minimum von y in abhängigkeit von a,b, und c bestimmen. Wie kann ich das bewältigen?

    Danke euch



  • Ich scheue mich fast schon zu antworten, weil das so dermaßen simpel aussieht. Aber vielleicht übersehe ich das eigentliche Problem, dann könnte das hier helfen, dem näherzukommen:

    double y = min(double a, double b, double c)
    {
        double result = a;
        if( b < result ) result = b;
        if( c < result ) result = c;
    
        return( result );
    }
    


  • Ich glaube, vom OP gemeint ist ein Extremwertproblem. Ich glaube auch, ohne irgendwelche Eigenschaften der Funktion zu kennen, kann man nur alle Bitmusterbelegungen einsetzen und durchprobieren.



  • Ha! Ich hatte recht!

    Und wenns nur damit war, dass ich die Frage wohl falsch verstanden habe.



  • walke schrieb:

    alle Bitmusterbelegungen einsetzen und durchprobieren.

    Aber nur, wenn die Parameter einschränkbar sind.
    Mit 3 vollen double-Wertebereichen haben wir nämlich 192 Bit an möglichen Eingaben.
    Ein 4GHz-Rechner, der für die Berechnung der Zielfunktion nur einen Taktzyklus braucht, wäre damit 5e40 Jahre beschäftigt.


Anmelden zum Antworten