Optimierung
Aus Wiki1
(Unterschied zwischen Versionen)
Zeile 1: | Zeile 1: | ||
Optimierung erfordert ein System, dass von mehreren Faktoren abhängt und bei denen es sowohl bremsende als auch beschleunigende Faktoren gibt. Weiterhin muss es ein Kriterium für "optimal" geben, dass von diesen Faktoren abhängt. Dann lässt sich ein Optimum zwischen Beschleunigung und Bremsen ermitteln, das das Kriterium bestmöglich erfüllt. | Optimierung erfordert ein System, dass von mehreren Faktoren abhängt und bei denen es sowohl bremsende als auch beschleunigende Faktoren gibt. Weiterhin muss es ein Kriterium für "optimal" geben, dass von diesen Faktoren abhängt. Dann lässt sich ein Optimum zwischen Beschleunigung und Bremsen ermitteln, das das Kriterium bestmöglich erfüllt. | ||
- | <jsxgraph box=" | + | <jsxgraph box="jxbox" width="500" height="500"> |
- | + | ||
+ | x_min=-10; | ||
+ | x_max=100; | ||
+ | y_min=-100; | ||
+ | y_max=150; | ||
+ | |||
+ | //Beschriftung | ||
+ | x_Achse='Aufwand Organisation Informationen'; | ||
+ | y_Achse='Aufwand Suche nach Informationen '; | ||
+ | |||
+ | //Koordinaten für Elemente | ||
+ | dx=(x_max-x_min)/20; | ||
+ | dy=(y_max-y_min)/20; | ||
+ | x0=x_min+3*dx; | ||
+ | y0=y_min+dy; | ||
+ | |||
+ | Diagramm = JXG.JSXGraph.initBoard('jxgbox', {boundingbox:[x_min, y_max, x_max, y_min], axis:true}); | ||
+ | |||
+ | //Achsbeschriftung | ||
+ | Diagramm.createElement('text',[x0+2*dx, y_max-dy, function(){ return 'x (blau) = '+x_Achse;}]); | ||
+ | Diagramm.createElement('text',[x0+2*dx, y_max-2*dy, function(){ return 'y (rot) = '+y_Achse;}]); | ||
+ | |||
+ | //Eingaberegler | ||
+ | a = Diagramm.createElement('slider',[[x0,y0+4*dy],[x0+5*dx,y0+4*dy],[0,20,50]],{name:'min. Aufwand Organisation',snapWidth:1}); | ||
+ | b = Diagramm.createElement('slider',[[x0,y0+3*dy],[x0+5*dx,y0+3*dy],[0,40,100]],{name:'Optimierungsbereich ',snapWidth:1}); | ||
+ | c= Diagramm.createElement('slider',[[x0,y0+2*dy],[x0+5*dx,y0+2*dy],[0,20,50]],{name:'min. Bearbeitungsaufwand ',snapWidth:1}); | ||
+ | |||
+ | //Funktion, Berechnung | ||
+ | var f_such=function(x){ | ||
+ | var y; | ||
+ | y1=100; | ||
+ | x1=a.Value(); | ||
+ | x2=b.Value(); | ||
+ | y2=c.Value(); | ||
+ | if (x > 0){y = y1;} | ||
+ | if (x >x1){y=y1-(y1-y2)*(x1-x)/(x1-x2);} | ||
+ | if (x>x2){y=y2;} | ||
+ | return y; | ||
+ | } | ||
+ | |||
+ | |||
+ | //Funktion, Berechnung | ||
+ | var f_org=function(x){ | ||
+ | var y; | ||
+ | y=x; | ||
+ | return y; | ||
+ | } | ||
+ | |||
+ | //Funktion, Berechnung | ||
+ | var f_opt=function(x){ | ||
+ | var y; | ||
+ | y=f_org(x)+f_such(x); | ||
+ | return y; | ||
+ | } | ||
+ | |||
+ | //Funktionskurve | ||
+ | Kurve_org=Diagramm.createElement('functiongraph', [f_org, x_min,x_max],{strokecolor:"blue"}); | ||
+ | Kurve_such=Diagramm.createElement('functiongraph',[f_such,x_min,x_max],{strokecolor:"red"}); | ||
+ | Kurve_opt=Diagramm.createElement('functiongraph',[f_opt,x_min,x_max],{strokecolor:"green"}); | ||
+ | |||
+ | //Ablesepunkt | ||
+ | var g1=Diagramm.create('glider',[50,50,Kurve_org],{color:'blue',name:'Messpunkt 1'}); | ||
+ | var g2=Diagramm.create('point',[function(){return g1.X();},function(){return f_opt(g1.X());}],{color:'red',name:'Messpunkt 2'}); | ||
+ | //var g3=Diagramm.create('glider',[function(){return g1.X();},100,Kurve_opt],{color:'green',name:'Messpunkt 2'}); | ||
+ | px11=[0,function(){return g1.Y();}]; | ||
+ | px12=[function(){return g1.X();},function(){return g1.Y();}]; | ||
+ | py11=[function(){return g1.X();},0]; | ||
+ | py12=[function(){return g1.X();},function(){return g1.Y();}]; | ||
+ | |||
+ | var l1_x=Diagramm.create('line',[px11,px12],{strokeColor:'blue',strokeWidth:1,dash:1}); | ||
+ | var l1_Y=Diagramm.create('line',[py11,py12],{strokeColor:'blue',strokeWidth:1,dash:1}); | ||
+ | |||
+ | |||
+ | //Ausgabe | ||
+ | |||
+ | Diagramm.create('text',[x0+6*dx,y_max-6*dy, function() { return 'Org. Aufwand = '+Math.round(1000*g1.X())/1000; }]); | ||
+ | |||
+ | Diagramm.create('text',[x0+6*dx,y_max-7*dy, function() { return 'Verringerung Bearbeitungsaufwand = '+Math.round(100000-1000*g2.Y())/1000; }]); | ||
</jsxgraph> | </jsxgraph> | ||
Version vom 18:34, 6. Apr. 2024
Optimierung erfordert ein System, dass von mehreren Faktoren abhängt und bei denen es sowohl bremsende als auch beschleunigende Faktoren gibt. Weiterhin muss es ein Kriterium für "optimal" geben, dass von diesen Faktoren abhängt. Dann lässt sich ein Optimum zwischen Beschleunigung und Bremsen ermitteln, das das Kriterium bestmöglich erfüllt.