Search
Home
Saved
3.6K views
0
Upload
Sign In
Join
RELATED TITLES
0
Manual de Usuario Del Algoritmo Del Metodo Simplex
Uploaded by Juan Crof
Books
Audiobooks
Magazines
Save
Embed
Share
Print
1
Download
News
Documents
Sheet Music
Diez 105
of 7
CLASE 3.pdf
MÉTODOS NUMÉRICOS EN
Search document
Sign up to vote on this title
INTEGRANTES:
SANTIAGO ESCARABAY
Useful
Not useful
Home
Saved
Books
Audiobooks
Magazines
News
Documents
Sheet Music
Upload
Sign In
Join
Search
Home
Saved
3.6K views
0
Upload
Sign In
Join
RELATED TITLES
0
Manual de Usuario Del Algoritmo Del Metodo Simplex
Uploaded by Juan Crof
Books
Audiobooks
Magazines
Save
Embed
Share
Print
Download
News
Documents
Sheet Music
Diez 105
1
of 7
CLASE 3.pdf
MÉTODOS NUMÉRICOS EN
Search document
MANUAL DE USUARIO DEL ALGORITMO DEL METODO SIMPLEX
Este algoritmo esta hecho en interfaz utilizando el software MatLab para resolver un problema de programación lineal por el método Simplex. Ejecutamos el script en MatLab y nos aparecerá la siguiente pantalla:
1. Ingresamos el numero de variables y el numero de restricciones y seleccionamos el
objetivo ya se maximizar o minimizar:
Sign up to vote on this title
Useful Not useful 2. Una vez ingresados estos datos procedemos a pulsar el botón “Crear tabla” .
Home
Saved
Books
Audiobooks
Magazines
News
Documents
Sheet Music
Upload
Sign In
Join
Search
Home
Saved
3.6K views
0
Upload
Sign In
Join
RELATED TITLES
0
Manual de Usuario Del Algoritmo Del Metodo Simplex
Uploaded by Juan Crof
Books
Audiobooks
Magazines
Save
Embed
Share
Print
Download
News
Documents
Sheet Music
Diez 105
1
of 7
CLASE 3.pdf
MÉTODOS NUMÉRICOS EN
Search document
3. Llenamos la tabla inicial con los valores q se muestra en el ensayo anterior lo puedes
descargar de aquí: http://www.scribd.com/doc/34245098/Adquisicion-de-Computadores-para-ElInstituto-de-la-ninez-y-la-Familia
Sign up to vote on this title 4. Presionamos en botón Resolver para visualizar la solución del problema Useful Not useful
Home
Saved
Books
Audiobooks
Magazines
News
Documents
Sheet Music
Upload
Sign In
Join
Search
Home
Saved
3.6K views
0
Upload
Sign In
Join
RELATED TITLES
0
Manual de Usuario Del Algoritmo Del Metodo Simplex
Uploaded by Juan Crof
Books
Audiobooks
Magazines
Save
Embed
Share
Print
Download
News
Documents
Sheet Music
Diez 105
1
of 7
CLASE 3.pdf
MÉTODOS NUMÉRICOS EN
Search document
Código del algoritmo: % ******** function varargout = IOSimplex(varargin) gui_Singleton = 1; gui_State = struct('gui_Name' struct('gui_Name', , mfilename, ... 'gui_Singleton', 'gui_Singleton' , gui_Singleton, ... 'gui_OpeningFcn', 'gui_OpeningFcn' , @IOSimplex_OpeningFcn, @IOSimplex_OpeningFcn, ... 'gui_OutputFcn', 'gui_OutputFcn' , @IOSimplex_OutputFcn, ... 'gui_LayoutFcn', 'gui_LayoutFcn' , [] , ... 'gui_Callback', 'gui_Callback' , []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % ******** function IOSimplex_OpeningFcn(hObject, eventdata, handles, varargin) handles.output=hObject; handles.numVar=2; %numero de variables handles.numRest=2; %numero de restricciones handles.tipo=1; % 1=maximizar 2=minimizar guidata(hObject, guidata(hObject, handles);
% ******** function varargout = IOSimplex_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; % ******** function pmTipo_Callback(hObject, eventdata, handles) handles.tipo=get(hObject,'Value' handles.tipo=get(hObject, 'Value'); ); guidata(hObject,handles); % ******** function pmTipo_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor' isequal(get(hObject,'BackgroundColor'), ), get(0,'defaultUicontrolBackgroundColor' get(0,'defaultUicontrolBackgroundColor')) )) set(hObject,'BackgroundColor' set(hObject,'BackgroundColor', ,'white' 'white'); ); Sign up to vote on this title end set(hObject,'String' set(hObject, 'String',{ ,{'Maximizar' 'Maximizar', ,'Minimizar' 'Minimizar'}); }); Useful Not useful % ********
Home
Saved
Books
Audiobooks
Magazines
News
Documents
Sheet Music
Upload
Sign In
Join
Search
Home
Saved
3.6K views
0
Upload
Sign In
Join
RELATED TITLES
0
Manual de Usuario Del Algoritmo Del Metodo Simplex
Uploaded by Juan Crof
Books
Audiobooks
Magazines
Save
Embed
Share
Print
Download
News
Documents
Sheet Music
Diez 105
1
of 7
CLASE 3.pdf
MÉTODOS NUMÉRICOS EN
Search document
%se toma la ultima fila de simplex, se multiplica por el signo, se pregunta %si sus elementos son es mayores a cero, se promedian los resultados se comparan con 1 while mean((simplex(orden(1),:)*signo)>=0)~=1 disp(simplex); if handles.tipo==1 [~,y]=min(simplex(orden(1),1:orden(2)-1)); %se obtiene el indice del más negativo de la f. objetivo en 'y' else [~,y]=max(simplex(orden(1),1:orden(2)-1)); %se obtiene el indice del más positivo de la f. objetivo en 'y' end x=1; %guarda el indice de la fila pivote; pivote=simplex(1,orden(2))/simplex(1,y); %se busca la fila pivote se divide var. sol. para columna 'y' for i=2:(orden(1)-1) if simplex(i,y)>0 aux=simplex(i,orden(2))/simplex(i,y); %se divide var. sol para columna pivote 'y' if pivote<0 || aux
Home
Saved
Books
Audiobooks
Magazines
News
Documents
Sheet Music
Upload
Sign In
Join
Search
Home
Saved
3.6K views
0
Upload
Sign In
Join
RELATED TITLES
0
Manual de Usuario Del Algoritmo Del Metodo Simplex
Uploaded by Juan Crof
Books
Audiobooks
Magazines
Save
Embed
Share
Print
Download
News
Documents
Sheet Music
Diez 105
1
of 7
CLASE 3.pdf
MÉTODOS NUMÉRICOS EN
Search document
% ******** function botCrear_Callback(hObject, eventdata, handles) columnas={'' columnas={''}; }; filas={'' filas={''}; }; for i=1:handles.numVar columnas(i)={sprintf('x%d' columnas(i)={sprintf( 'x%d',i)}; ,i)}; end orden=size(columnas); columnas(orden(2)+1)={'Var columnas(orden(2)+1)={ 'Var sol'}; sol'}; letra='a' letra='a'; ; for i=1:handles.numRest filas(i)={sprintf('%c' filas(i)={sprintf( '%c',letra)}; ,letra)}; letra=letra+1; end orden=size(filas); filas(orden(2)+1)={'Z' filas(orden(2)+1)={ 'Z'}; }; %se ajusta el ancho de las celdas de acuerdo al numero de variables ancho=get(handles.tablaDatos,'Position' ancho=get(handles.tablaDatos, 'Position'); ); ancho=(ancho(3)-35)/length(columnas); %35 es el ancho aproximado de la cabecera de filas set(handles.tablaDatos,'ColumnWidth' set(handles.tablaDatos, 'ColumnWidth',{ancho}); ,{ancho}); %se llena la tabla set(handles.tablaDatos,'RowName' set(handles.tablaDatos, 'RowName',filas); ,filas); set(handles.tablaDatos,'ColumnName' set(handles.tablaDatos, 'ColumnName',columnas); ,columnas); set(handles.tablaDatos,'ColumnEditable' set(handles.tablaDatos, 'ColumnEditable',true); ,true); set(handles.tablaDatos,'ColumnFormat' set(handles.tablaDatos, 'ColumnFormat',{ ,{'numeric' 'numeric'}); }); set(handles.tablaDatos,'Data' set(handles.tablaDatos, 'Data',zeros(handles.numRest+1,handles.numVar+1 ,zeros(handles.numRest+1,handles.numVar+1 )); % ******** function pmVariables_CreateFcn(hObject, eventdata, handles) set(hObject,'String' set(hObject, 'String',{2,3}); ,{2,3}); % ******** function pmVariables_Callback(hObject, eventdata, handles) handles.numVar=get(hObject,'Value' handles.numVar=get(hObject, 'Value')+1; )+1; guidata(hObject,handles); % ******** function pmRest_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor' isequal(get(hObject,'BackgroundColor'), ), Sign up to vote on this title get(0,'defaultUicontrolBackgroundColor' get(0,'defaultUicontrolBackgroundColor')) )) set(hObject,'BackgroundColor' set(hObject,'BackgroundColor', ,'white' 'white'); ); Useful Not useful end set(hObject,'String' set(hObject, 'String',{2,3,4,5,6,7}); ,{2,3,4,5,6,7});
Home
Saved
Books
Audiobooks
Magazines
News
Documents
Sheet Music
Upload
Sign In
Join
Search
Home
Saved
3.6K views
0
Sign In
Upload
Join
RELATED TITLES
0
Manual de Usuario Del Algoritmo Del Metodo Simplex
Uploaded by Juan Crof
Books
Audiobooks
Magazines
Save
Embed
Share
Print
Download
News
Documents
Sheet Music
Diez 105
1
of 7
CLASE 3.pdf
MÉTODOS NUMÉRICOS EN
Search document
%********* function pmVar_Callback(hObject, eventdata, handles) handles.numVar=get(hObject,'Value' handles.numVar=get(hObject, 'Value')+1; )+1; guidata(hObject,handles); %********* function tablaDatos_CellEditCallback(hObject, eventdata, handles) i=get(hObject,'Data' i=get(hObject, 'Data'); ); if isnan(i(eventdata.Indices(1),eventdata.Indices(2))) i(eventdata.Indices(1),eventdata.Indices(2))=0; set(hObject,'Data' set(hObject,'Data',i); ,i); end
COMPARA PERO NO COPIES . …
Sign up to vote on this title
Useful
Not useful
Home
Saved
Books
Audiobooks
Magazines
News
Documents
Sheet Music
Upload
Sign In
Join