Académique Documents
Professionnel Documents
Culture Documents
INGENIERIA EN TECNOLOGIAS
DE LA INFORMACIÓN Y LA COMUNICACIÓN
TEMA:
PROGRAMACIÓN LINEAL
DOCENTE:
ING. RODRIGO BASTIDAS
NIVEL:
TERCERO “A”
ESTUDIANTE:
ALDAIR PUCO ALMEIDA
FECHA:
17/04/2019
1. Introducción ............................................................................................................... 2
2. Objetivos.................................................................................................................... 2
3. Desarrollo .................................................................................................................. 2
4. Conclusión ............................................................................................................... 10
5. Recomendaciones .................................................................................................. 10
6. Bibliografía............................................................................................................... 10
7. Anexos ..................................................................................................................... 10
1. Introducción
En el siguiente informe, se dará una introducción sobre el programa Scilab. Es un
software para análisis numérico, con un lenguaje de programación de alto nivel para
cálculo científico. Las características de Scilab incluyen análisis numérico, visualización
2-D y 3-D, optimización, análisis estadístico, diseño y análisis de sistemas dinámicos,
procesamiento de señales, Se conocerá cuál es su utilidad dentro del ámbito de la
materia Investigación Operativa. Los comandos para usar el método gráfico. (Ogata,
2015)
2. Objetivos
2.1. Objetivo general
Entender para qué sirve la investigación operativa y entender el método gráfico,
mediante el programa de Scilab, para resolver problemas de investigación operativa.
2.2. Objetivos específicos
Leer los manuales de Scilab
Analizar los comandos de método gráfico.
Colocar los gráficos del programa, respectivamente.
3. Desarrollo
3.1 Realizar graficas en Scilab para resolver problemas de Investigación
Operativa
3.1.1 Comando Plot
Este comando nos sirve para usar el método gráfico, en la Ilustración 1 observamos
como entramos en ayuda, ver la sintaxis del comando y así poder usarlo correctamente.
Ilustración 2 Intervalos
Ahora crearemos una función lineal con la variable “y1”. A diferencia de la figura, la
primera función tiene un punto y coma que no se muestra todos los números.
Se usa el comando “Plot” para abrir una interfaz donde se muestra la gráfica de las
variables designadas.
Ilustración 5 Grafica
Las lupas sirven para realizar un Zoom a la grafica
Ahora en el momento de graficar dos funciones queremos diferenciar cual es cada recta,
para eso nos sirve el comando para asignar colores. En la Ilustración 10 podemos
observar una tabla de asignación de colores.
Para mejorar aún más la gráfica, podemos agregar rejillas, para utilizar eso tenemos
que usar el comando “grid”, como lo muestra la Ilustración 14.
Modificamos la variable x
Ilustración 19 Comprobación
4. Conclusión
En conclusión, se aprendió que el programa de Scilab es una herramienta muy
importante al momento de resolver sistemas de ecuaciones, nos ayuda bastante y es
más rápido. Además, trabaja con un sistema grafico es cual nos ayudara a tener un
mejor análisis a lo que se refiere a la materia. En este modo gráfico, se usan varios
comandos incluyendo los más importante como plot, xfpoly que nos sirve para rellenar.
Nos ayuda a resolver problemas matemáticos con mayor eficacia.
5. Recomendaciones
Como recomendación, al momento de graficar, primero asignar una variable de “x” para
ver desde que rango se quiere trabajar con la gráfica, en caso contrario se verá afectado
y no es tan agradable. Usar los comandos como grid, para tener un mayor reparto en la
gráfica y sea nota con mayor facilidad los puntos de intersección.
6. Bibliografía
Bibliografía
Ogata, K. (24 de Mayo de 2015). ingenieriaparaelcambio. Obtenido de
ingenieriaparaelcambio:
http://ingenieriaparaelcambio.blogspot.com/2015/05/que-es-scilab.html
https://misapuntesyacimientos.wordpress.com/2016/10/05/scilab-solucin-de-
ecuaciones-lineales-simultaneas/
https://www.inti.gob.ar/aeroespacial/pdf/triptico.pdf
7. Anexos
EJECICIOS
x=0:80;
y1=(80-x)/2;
y2=(120-3*x)/2;
y3=0*x;
M1=[1 2; 3 2];
M2=[80;120];
Resp1=inv(M1)*M2
Resp1 =
20.
30.
puntos1=[0 0 20 40 0];
puntos2=[0 40 30 0 0];
plot(x,y1,'c',x,y2,'r',x,y3,'m'),gca().grid=[2 2 2];
xfpoly(puntos1,puntos2,3);
x=0:100;
--> y1=(3000-20*x)/50;
--> y2=90-x;
--> y3=10+0*x;
--> y4=0*x;
--> M1=[0 1; 1 1];
--> M2=[10;90];
--> R1=inv(M1)*M2
R1 =
80.
10.
--> M3=[20 50;1 1];
--> M4=[3000;90];
--> R2=inv(M3)*M4
R2 =
50.
40.
--> puntos1=[0 0 50 80 0];
--> puntos2=[10 60 40 10 10];
--> plot(x,y1,'r',x,y2,'g',x,y3,'b',x,y4,'y'),gca().grid=[2 2 2];
--> xfpoly(puntos1,puntos2,4);
--> x=0:1000;
--> y1=(50000-50*x)/80;
--> y2=700-x;
--> y3=0*x;
--> M1=[50 80; 1 1];
--> M2=[50000;700];
--> R1=inv(M1)*M2
R1 =
200.
500.
--> puntos1=[0 0 200 700 0];
--> puntos2=[0 625 500 0 0];
--> plot(x,y1,'r',x,y2,'g',x,y3,'b'),gca().grid=[2 2 2],xtitle('GRAFICA EJERCICIO 3');
gca =
[a]=gca()
--> xfpoly(puntos1,puntos2,5);
x=0:10;
y1=(16-8*x)/2;
y2=5-x;
y3=(20-2*x)/7;
y4=0*x;
M1=[8 2;1 1];
M2=[16;5];
R1=inv(M1)*M2
M3=[1 1;2 7];
M4=[5;20];
R2=inv(M3)*M4
puntos1=[0 0 1 3 10 10 0];
puntos2=[10 8 4 2 0 10 10];
plot(x,y1,'y',x,y2,'r',x,y3,'k',x,y4,'b'),gca().grid=[3 3 3],xtitle('GRAFICA EJERCICIO 4');
xfpoly(puntos1,puntos2,6);
x=0:1500;
y1=(4500-2.5*x)/3;
y2=(8400-3*x)/6;
y3=(20000-14*x)/10;
y4=1700-x;
y5=0*x;
y6=0:2000;
x1=0*y6+600;
N1=[2.5 3.0; 14 10];
N2=[4500;20000];
R1=inv(N1)*N2
puntos1=[600 600 882.35294 1428.5714 600];
puntos2=[0 1000 764.70588 0 0];
plot(x,y1,'r',x,y2,'b',x,y3,'b',x,y4,'r',x,y5,'k',x1,y6,'y'),gca().grid=[2 2 2],xtitle('GRAFICA
EJERCICIO 6');
xfpoly(puntos1,puntos2,4);
x=0:1100;
y1=(1-x/1000)*3000;
y2=(1-x/1500)*2000;
y3=0:2000;
x1=0*y3+400;
y4=0+0*x;
M1=400;
M2=(1-400/1500)*2000;
R1=[M1;M2];
M3=[1/1000 1/3000; 1/1500 1/2000];
M4=[1;1];
R2=inv(M3)*M4
puntos1=[400 400 600 1000 400];
puntos2=[0 1466.6 1200 0 0];
plot(x,y1,'r',x,y2,'b',x1,y3,'k',x,y4,'r'),gca().grid=[2 2 2],xtitle('GRAFICA EJERCICIO 7');
xfpoly(puntos1,puntos2,7);
x=(0:300);
y=(45-(x/5))*4;
y1=(0*x)+140;
y2=(0*x)+120;
y3=((350-(6*x/5))*4)/10;
plot(x,y,y1,x,x,y2,x,y3),gca().grid=[2 2 2],xtitle('GRAFICA EJERCICIO 8');
x4=[ 0 0 41 125 140 140]; y4=[0 120 120 80 68 0];
plot(x4,y4,'g')
xfpoly(x4,y4,5)
x=0:180;
y1=180-x;
y2=(50-2*x)/4;
y3=0*x;
M1=0;
M2=(50-2*M1)/4;
R1=[M1;M2];
M3=0;
M4=(50-4*M3)/2;
R2=[M4;M3];
puntos1=[0 0 25 0];
puntos2=[0 12.5 0 0];
plot(x,y1,'y',x,y2,'b',x,y3,'k'),gca().grid=[2 2 2],xtitle('GRAFICA EJERCICIO 9');
xfpoly(puntos1,puntos2,9);
x=0:1000;
y1=1000-x;
y2=500+0*x;
y3=600+0*x;
y4=x/2;
y5=0*x;
M1=0;
M2=600;
R1=[M1;M2];
M3=600;
M4=1000-M3;
R2=[M4;M3];
puntos1=[0 0 400 500 500 0];
puntos2=[0 600 600 500 250 0];
plot(x,y1, 'r',y2,x, 'g',x,y3, 'b',x,y4, 'r'),gca().grid=[2 2 2],xtitle('GRAFICA EJERCICIO 10');
xfpoly(puntos1,puntos2,2);