WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Fmincon

 

bale
Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 27.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2012, 10:37     Titel: Fmincon
  Antworten mit Zitat      
Hey Leute,
ist es überhaupt möglich unterschiedlichen lokalen Minima beim Variieren von Startwerten zu bekommen? Ich habe ein Polynom und bekomme ich trotz Variieren der Startwerte denslbelben Minimum.
MfG
Maty
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.03.2012, 10:57     Titel:
  Antworten mit Zitat      
Hallo,

ja, das ist möglich. Um dir wirklich zu helfen, müsste man sehen, was du machst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
bale
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 27.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2012, 11:19     Titel: Fmincon
  Antworten mit Zitat      
Danke Harald,
ich habe ein Polynom f mit variablen. Mein Polynom ist leider zu lang. x0 ist meine Startwerte, lb und ub die Constraints
x0=[0.27778,0.000005,0.015,0.00144,0.1];% Startwerte lb=[0,0.000001,0.001,0.001,0.01]; % lower
ub = [0.5,0.00001,0.01,0.01,0.1]; % Upper
Ich möchte ,wenn es möglich ist, verschiedenen Minima beim anwenden von fmincon beim variieren von meinen Starten x0 in dem vordefinierten Intervall lb<x0<ub bekomme.

f=(5259.3193+9.1862*x(1)+0.10526*x(2)-0.00075441*x(3)-0.0020586*x(4)+8611.745*x(5)+2.6434*x(1)^2+0.00019778*x(1)*x(2)+0.0010815*x(1)*x(3)+0.010673*x(1)*x(4)+10.9219*x(1)*x(5)+8.549e-005*x(2)^2+6.5335e-008*x(2)*x(3)+2.6508e-007*x(2)*x(4)+0.17238*x(2)*x(5)+1.6892e-006*x(3)^2+7.5158e-007*x(3)*x(4)+2.4684e-007*x(3)*x(5)+1.3865e-005*x(4)^2+0.0057557*x(4)*x(5)+3526.4066*x(5)^2-8.318e-007*x(1)^3-2.6634e-007*x(1)^2*x(2)+2.7456e-006*x(1)^2*x(3)+2.5913e-006*x(1)^2*x(4)-6.5842e-007*x(1)^2*x(5)-6.4155e-007*x(1)*x(2)^2+7.5309e-008*x(1)*x(2)*x(3)-2.1928e-007*x(1)*x(2)*x(4)+0.00017922*x(1)*x(2)*x(5)+1.2198e-006*x(1)*x(3)^2+1.8937e-006*x(1)*x(3)*x(4)+8.2487e-008*x(1)*x(3)*x(5)-5.2883e-007*x(1)*x(4)^2+2.8068e-007*x(1)*x(4)*x(5)-8.2772e-007*x(1)*x(5)^2+1.6778e-005*x(2)^3-1.5522e-006*x(2)^2*x(3)+2.013e-006*x(2)^2*x(4)+9.189e-005*x(2)^2*x(5)-9.4691e-008*x(2)*x(3)^2+5.4563e-008*x(2)*x(3)*x(4)+9.9869e-008*x(2)*x(3)*x(5)-1.5004e-007*x(2)*x(4)^2+2.9308e-007*x(2)*x(4)*x(5)+0.070574*x(2)*x(5)^2+8.6939e-007*x(3)^3+9.4112e-008*x(3)^2*x(4)+8.9234e-008*x(3)^2*x(5)-2.0106e-006*x(3)*x(4)^2+6.9064e-007*x(3)*x(4)*x(5)-1.9023e-007*x(3)*x(5)^2+1.8984e-006*x(4)^3-4.7033e-007*x(4)^2*x(5)+1.8184e-007*x(4)*x(5)^2-9.7562e-007*x(5)^3)^0.5;

MfG
Maty
Private Nachricht senden Benutzer-Profile anzeigen
 
bale
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 27.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2012, 11:24     Titel: fmincon
  Antworten mit Zitat      
Danke Harald,
ich habe ein Polynom f mit 5 variablen. Mein Polynom ist leider zu lang. x0 steht meine Startwerte, lb und ub die Constraints
x0=[0.27778,0.000005,0.015,0.00144,0.1];% Startwerte lb=[0,0.000001,0.001,0.001,0.01]; % lower
ub = [0.5,0.00001,0.01,0.01,0.1]; % Upper
Ich möchte ,wenn es möglich ist, verschiedenen Minima beim anwenden von fmincon beim variieren von meinen Starten x0 in dem vordefinierten Intervall lb<x0<ub bekomme.

f(x1,x2,x3,x4,x5)=(5259.3193+9.1862*x(1)+0.10526*x(2)-0.00075441*x(3)-0.0020586*x(4)+8611.745*x(5)+2.6434*x(1)^2+0.00019778*x(1)*x(2)+0.0010815*x(1)*x(3)+0.010673*x(1)*x(4)+10.9219*x(1)*x(5)+8.549e-005*x(2)^2+6.5335e-008*x(2)*x(3)+2.6508e-007*x(2)*x(4)+0.17238*x(2)*x(5)+1.6892e-006*x(3)^2+7.5158e-007*x(3)*x(4)+2.4684e-007*x(3)*x(5)+1.3865e-005*x(4)^2+0.0057557*x(4)*x(5)+3526.4066*x(5)^2-8.318e-007*x(1)^3-2.6634e-007*x(1)^2*x(2)+2.7456e-006*x(1)^2*x(3)+2.5913e-006*x(1)^2*x(4)-6.5842e-007*x(1)^2*x(5)-6.4155e-007*x(1)*x(2)^2+7.5309e-008*x(1)*x(2)*x(3)-2.1928e-007*x(1)*x(2)*x(4)+0.00017922*x(1)*x(2)*x(5)+1.2198e-006*x(1)*x(3)^2+1.8937e-006*x(1)*x(3)*x(4)+8.2487e-008*x(1)*x(3)*x(5)-5.2883e-007*x(1)*x(4)^2+2.8068e-007*x(1)*x(4)*x(5)-8.2772e-007*x(1)*x(5)^2+1.6778e-005*x(2)^3-1.5522e-006*x(2)^2*x(3)+2.013e-006*x(2)^2*x(4)+9.189e-005*x(2)^2*x(5)-9.4691e-008*x(2)*x(3)^2+5.4563e-008*x(2)*x(3)*x(4)+9.9869e-008*x(2)*x(3)*x(5)-1.5004e-007*x(2)*x(4)^2+2.9308e-007*x(2)*x(4)*x(5)+0.070574*x(2)*x(5)^2+8.6939e-007*x(3)^3+9.4112e-008*x(3)^2*x(4)+8.9234e-008*x(3)^2*x(5)-2.0106e-006*x(3)*x(4)^2+6.9064e-007*x(3)*x(4)*x(5)-1.9023e-007*x(3)*x(5)^2+1.8984e-006*x(4)^3-4.7033e-007*x(4)^2*x(5)+1.8184e-007*x(4)*x(5)^2-9.7562e-007*x(5)^3)^0.5;
Mfg
Maty
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.03.2012, 11:33     Titel:
  Antworten mit Zitat      
Hallo,

poste doch bitte den Code, den du laufen lässt.

Entweder läufst du zufällig immer in dasselbe Minimum, oder es gibt nur eines, oder du hast etwas falsch gemacht. Vor allem letzteres kann man aber nur anhand des Codes feststellen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
bale
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 27.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2012, 12:00     Titel:
  Antworten mit Zitat      
Code:
%
das ist mein Programm
 options = optimset('Algorithm','active-set');

% %batpara_variation_250
x0=[0.27778,0.000005,0.015,0.00144,0.1];%(R_i,L,R3,R32,R8)
lb=[0,0.000001,0.001,0.001,0.01];        % Set lower bounds(R_i,L,R3,R32,C3,C32,RCool
ub = [0.5,0.00001,0.01,0.01,0.1];


%fmincon algo (gültig)

[x,fval]=fmincon(@objfun,x0,[],[],[],[],lb,ub);


 
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.03.2012, 12:17     Titel:
  Antworten mit Zitat      
... und wo ist die Variierung des Startwerts?
Private Nachricht senden Benutzer-Profile anzeigen
 
bale
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 27.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2012, 12:55     Titel: fmicon-Starwerten
  Antworten mit Zitat      
folgende sind die verschiedenen Startwertensätze
x5 x4 x3 x2 x1
0,01 0,005 0,00878 0,000001 0,05556
0,08 0,00278 0,01344 0,000009 0,05556
0,04 0,00278 0,00256 0,00001 0
0,1 0,001 0,015 0,000005 0
0,01 0,001 0,015 0,000002 0,5
0,05 0,001 0,00878 0,00001 0,38889
Private Nachricht senden Benutzer-Profile anzeigen
 
bale
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 27.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2012, 13:00     Titel: fmicon-Starwerten
  Antworten mit Zitat      
sorry ich habe falsch gemacht,
die startwerten in der angehängte datei.

startwerte.pdf
 Beschreibung:

Download
 Dateiname:  startwerte.pdf
 Dateigröße:  14.16 KB
 Heruntergeladen:  794 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.03.2012, 15:29     Titel:
  Antworten mit Zitat      
Hallo,

und wie variierst du? Durch händisches Ersetzen? Dann darauf achten, dass die Datei auch jedes Mal gespeichert wird.
Eleganter wäre aber, eine Schleife zu verwenden.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
bale
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 27.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2012, 18:51     Titel: Startwerte
  Antworten mit Zitat      
Ich kann die Startwerte mit Hilfe einer Schleife variieren,
aber ich habe mir noch keine Mühe gegeben, da ich es merke ,daß denselben Minimun ausgegeben wird.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.04.2012, 19:03     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
da ich es merke ,daß denselben Minimun ausgegeben wird.

Hast du denn alle Startwerte durchprobiert? Es kann ja durchaus sein, dass es zwei lokale Minima gibt und die ersten Startwerte eben zum einen konvergieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.