TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
MATLAB - pomoc w kodzie , ghostmc 4/01/10 21:10 mam mały problem z kodem w Matlabie - opis sytuacji :
transport - budowa pojemnika :
materiał na górną powierzchnię kosztuje 30 $/m
boki A kosztują 20 $/m
boki B i Dno muszą być wykonane z odpadów, które nic nie kosztują ale można je użyć tylko w ilości 10 m na pojemnik transport kosztuje 2 $ od pojemnika
Celem optymalizacji jest minimalizacja kosztów wysyłki.
Sformułowanie problemu
Koszt jednego pojemnika wynosi: 2 + 2x2x3 • 20 + x1x2 • 30
op=foptions;
op(1)=1;
op(2)=0.01;
op(3)=0.01;
op
xpocz=[6 6 1]
% ograniczenia proste
dogr=[0.1 0.1 0.1]
gogr=[10 10 10]
x=constr('kontener',xpocz,op,dogr,gogr);
function [f,g]=kontener(x)
%funkcja celu;
f=2/(x(1)*x(2)*x(3))+40/x(1)+30/x(3);
%ograniczenie
g(1)=2*x(1)*x(3)+x(1)*x(2)-10;
no i mi w matlabie wyskakuje :
??? Undefined function or method 'constr' for input arguments of type 'char'.What a beautiful creature.
Wish him luck, boys. - ............... , ghostmc 4/01/10 21:11
koszt jednego pojemnika wynosi: 2 + 2x2x3 • 20 + x1x2 • 30What a beautiful creature.
Wish him luck, boys. - ...................... , ghostmc 4/01/10 21:14
2 + 2*x(2)x(3) *20 + x(1)x(2) * 30What a beautiful creature.
Wish him luck, boys.
- yyyy , Birdman 5/01/10 09:23
tak na oko to problem jest z tym 'kontener' w linijce x=constr('kontener',xpocz,op,dogr,gogr);ping? - hmm no własnie , ghostmc 5/01/10 10:06
też mi się tak wydaje ale jak daje char 'kontener' to dalej mam błądWhat a beautiful creature.
Wish him luck, boys. - masz w helpie opisane wszystkie funkcje , biEski 5/01/10 10:51
wydaje mi sie ze zle uzywawsz funkcji constr o ile w ogole taka funkcja istnieje
- yyy , myszon 5/01/10 13:07
A skąd masz funkcję constr? Jak jest w jakimś toolboxie to musisz ten toolbox dodać do ścieżek w Matlabie File>Set Path i tam add with subfolders. - Booo... , dr1zzt 5/01/10 14:12
Funckja w matlabie jest definiowana w pliku ktory sie nazywa tak samo jak funkcja ? :)
Wywolujesz funkcje przed jej zadeklarowaniem?
Otwierasz nowy m-plik
Wpisujesz function bla bla bla cala definicja i kod funkcji
Zapisujesz plik TAK JAK SIE NAZYWA FUNKCJA i dalej w pliku w ktorym chcesz jej uzywac wywolujesz ja standardowo.Który to bałwan mówił o plasterkach? |
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|