ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Modelo De Inventario En JAVA (investigacion De Operaciones)

hayled3 de Febrero de 2014

1.486 Palabras (6 Páginas)1.710 Visitas

Página 1 de 6

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 el Tiempo de servicio (Minutos/Cliente)"));

}//Termina la Captura

public void opera()

{

// Aplicando Formulas

A=(60/TA);

S=(60/TS);

Lq=(A*A)/((S*((S-A))));

wq=(Lq/A);

Ls=(A/(S-A));

ws=(Ls/A);

U=((A/S)*100);

}//Fin de Procedimientos de Formulas

public void mostrar()

{

//Impresión de Resultados

JOptionPane.showMessageDialog(null,"La Tasa Promedio de Llegada es: " + A + " Clientes/Hora"+"\nLa Tasa Promedio de Servicio es: " + S + " Clientes/Hora"+

"\nEl Número de Clientes en la Fila es: " + Lq + " Clientes en Promedio"+"\nEl Tiempo de Espera en la Fila es: " + wq + " Horas en Promedio"+"\nEl Número de Clientes en el Sistema es: " + Ls + " Clientes en Promedio"+

"\nEl Tiempo de Espera es: " + ws + " Horas en Promedio"+"\nEl Factor de Utilización es: " + U + " %");

}//Termina Método de Mostrar

}//Termina Clase Modelo CEP para Lotes de Producción

public class Modelo_MM1_

{

//Declarando Variables a Utilizar

double Ls, U, A, S, TA, TS, CT, Ce, K, Cs;

public void captura()

{

//Captura de Datos

TA=Double.parseDouble(JOptionPane.showInputDialog("Ingrese el Tiempo entre Llegada (Minutos)"));

TS=Double.parseDouble(JOptionPane.showInputDialog("Ingrese el Tiempo de Servicio (Minutos/Clientes)"));

Ce=Double.parseDouble(JOptionPane.showInputDialog("Ingrese el Costo de Espera (Dólares/Hora)"));

K=Double.parseDouble(JOptionPane.showInputDialog("Ingrese el Número de Persona a Participar en la Brigada"));

Cs=Double.parseDouble(JOptionPane.showInputDialog("Ingrese

...

Descargar como (para miembros actualizados) txt (13 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com