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.