Modelo De Inventario En JAVA (investigacion De Operaciones)
Enviado por hayled • 3 de Febrero de 2014 • 1.486 Palabras (6 Páginas) • 1.677 Visitas
MODELOS DE INVENTARIO
public class Modelo_Clasico
{
//Declarando Variables a Utilizar
double D=0,Co=0,Cc=0,Q=0,x=0,T=0,Ct=0,R=0,L=0;
int N=0;
public void captura()
{
//Captura de Datos
D=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona la Demanda(Unidades/Año): "));
Co=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona el Costo por Orden($/Orden): "));
Cc=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona el Costo por Conservación($/Unidad/Año): "));
L=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona el Tiempo de Entrega (en Días): "));
}//Termina la Captura
public void opera()
{
// Aplicando Formulas
x=(2*Co*D)/Cc;
Q=Math.sqrt(x);
N=(int) (D/Q);
T=Q/D;
T=T*365;
Ct=Math.sqrt(2*Co*Cc*D);
R=(L*D)/365;
}//Fin de Procedimientos de Formulas
public void mostrar()
{
if(L>0)
//Impresión de Resultados
JOptionPane.showMessageDialog(null,"La cantidad Optima por Pedido debe ser: "+Q+" Unidades/Orden " +
"\nNúmero de Ordenes por Año: "+N+" Ordenes/Año \nEl Tiempo entre Pedidos es: "+T+" Días/Orden \nEl Costo Total Mínimo por Año es: "+Ct
+" $/Año \nTiempo de Entrega: "+L+" Días \nEl Punto de Orden es: "+R,"MODELO CEP CLASICO",JOptionPane.PLAIN_MESSAGE);
else
JOptionPane.showMessageDialog(null,"Q*= "+Q+" unidades /orden " +
+T+"Días/Orden \n Ct= "+Ct+" $/Año","MODELO CEP CLASICO",JOptionPane.PLAIN_MESSAGE);
}//Termina Método Mostrar
}//Termina Clase Modelo Clásico CEP
public class Modelo_CEP_Para_Lotes_d_Produccion
{
//Declarando Variables a Utilizar
double Q=0,d=0,n=0,t=0,Ct=0,tp=0,cc=0,co=0,p=0,D=0,ct=0,I=0,Imax=0,t1=0;
public void captura()
{
//Captura de Datos
d=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona la Demanda por Mes:(Unidad/Año)"));
p=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona la Tasa de Producción:(Unidades/Año)"));
cc=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona el Costo por Conservación:($/Unidades/Año)"));
co=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona el Costo por Orden:($/Orden)"));
}//Termina la Captura
public void opera()
{
// Aplicando Formulas
D=d*12;
Q=Math.sqrt((2*co*D)/(cc*(1-(d/p))));
n= (D/Q);
t=(1/n);
t1=t*365;
ct=Math.sqrt((2*co*cc*D*(1-(d/p))));
tp=Q/p;
I=(tp*(p*d))/2;
Imax=tp*(p*d);
}//Fin de Procedimientos de Formulas
public void mostrar()
{
//Impresión de Resultados
JOptionPane.showMessageDialog(null, "La Demanda Anual es de: "+D+" Unidades/Año\n"+ "La Cantidad de Unidades por Orden es de: "+Q
+" unidades/orden\nLas Ordenes son: "+n+" Ordenes/Año\nEl Tiempo entre Lotes de Producción es de: "+t1+" Días\nEl Tiempo que Tarda en Producirse un Lote es de: "+tp+" Mes/Orden","MODELO CEP PARA LOTES DE PRODUCCION",JOptionPane.PLAIN_MESSAGE);
}//Termina Método de Mostrar
}//Termina Clase Modelo CEP para Lotes de Producción
public class Modelo_CEP_por_Faltantes
{
//Declarando Variables a utilizar
double D=0,Co=0,Cc=0,Q=0,x=0,T=0,Ct=0,g=0,f=0,Cs=0,y=0,Imax=0;
double N=0;
public void captura()
{
//Captura de Datos
D=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona la Demanda(Unidades/Año):"));
Co=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona el Costo de Orden:($/Orden)"));
Cc=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona el Costo de Conservación:($/Unidad/Año)"));
Cs=Double.parseDouble(JOptionPane.showInputDialog(null,"Proporciona Costo por Faltantes:($/Unidad/Año)"));
}//Termina la Captura
public void opera()
{
// Aplicando Formulas
x=(2*Co*D)/Cc;
y=(Cc+Cs)/Cs;
f=Math.sqrt(x);g=Math.sqrt(y);
Q=f*g;
N=(D/Q);
T=1/N;
T=T*365;
Ct=(Math.sqrt(2*Co*Cc*D))*(Math.sqrt((Cs)/(Cs+Cc)));
Imax=(f)*(Math.sqrt((Cs)/(Cs+Cc)));
double S=Q-Imax;
double t1=(T*Imax)/Q;
double t2=(T*S)/Q;
//Impresión de Resultados
JOptionPane.showMessageDialog(null,"Cantidad Económica por Pedido es: "+Q+" Unidades/Orden " +"\nEl Numero de Ordenes por Año es de "+N+
" ordenes/año \nTiempo en tre pedidos es: "+T+" dias/orden \nEl Costo Total Mínimo Anual es: "+Ct+" $/año \nEl Tiempo que hay Inventario Disponible es: "+t1
+" Días/Orden \nEl Tiempo que hay Faltantes es: "+t2+" Días/Orden\nUnidades Faltantes: "+S+"\nInventario Máximo: "+Imax+"Unidades","MODELO CEP POR FALTANTES",JOptionPane.PLAIN_MESSAGE);
}//Fin de Procedimientos de Formulas
}//Termina Clase Modelo CEP por Faltantes
MODELOS DE LÍNEAS DE ESPERA
public class Modelo_MM1
{
//Declarando Variables a Utilizar
char op;
double Lq, wq, Ls, ws, U;
double A, S, TA, TS, CT, Ce, K, Cs;
public void capura()
{
//Captura de Datos
TA=Double.parseDouble(JOptionPane.showInputDialog("Ingrese el Tiempo entre llegada ( Minutos)"));
TS=Double.parseDouble(JOptionPane.showInputDialog("Ingrese
...