package {
import fl.controls.DataGrid;
public class Simulador {
public var clientes:Array=new Array;
public var cola:Array=new Array;
public var tiempoLlegadaA:int;
public var tiempoLlegadaB:int;
public var tiempoAtencionA:int;
public var tiempoAtencionB:int;
public var minutoActualAcomulado:int=0;
public var minutoActualRelativo:int=0;
public var minutoRelativo:int=0;
public var ultimoCliente:Cliente=null;
public function generarNumero(a:int,b:int):int {
var num:int=Math.round(Math.random()*(b-a))+a;
return num;
} public function entroCliente():Boolean {
minutoActualAcomulado++;
minutoActualRelativo++;
minutoRelativo++;
if (minutoActualRelativo > tiempoLlegadaB) {
minutoActualRelativo=1;
minutoRelativo=1;
}
var minutoAleatorio:int=generarNumero(tiempoLlegadaA,tiempoLlegadaB);
if (minutoRelativo == minutoAleatorio) {
minutoRelativo=0;
actualizarUltimoCliente(minutoAleatorio);
return true;
}
return false;
}
public function actualizarUltimoCliente(minutoAleatorio:int):void {
ultimoCliente=new Cliente();
ultimoCliente.simulador=this;
ultimoCliente.tiempoLlegada=minutoAleatorio;
ultimoCliente.tiempoLlegadaAcomulado=minutoActualAcomulado;
ultimoCliente.tiempoAtencion=generarNumero(tiempoAtencionA,tiempoAtencionB);
clientes.push(ultimoCliente);
cola.push(ultimoCliente);
}
public function loadResultados(dg:DataGrid) {
dg.columns = ["Cliente", "TL", "TLA","TAT"];
for (var i=0; i<clientes.length; i++) {
var item:Object = {Cliente:(i+1),
VAU:clientes[i].tiempoLlegada,
VAE:clientes[i].tiempoLlegadaAcomulado,VAN:clientes[i].tiempoAtencion};
trace(item);
dg.addItem(item);
}
}
}
}
Lo que está en negrilla es lo que deseo reemplazar para generar el numero pero no me cuadra al momento de utilizar el comando Math.LN10, las formulas son las siguientes: Exponen= ((-1/1.2)*Ln(1-aleatorio()))
En la variable aleatorio Normal tengo que generarar dos variables para utilizar la formula: Normal=RAIZ(-2*Ln(Aleatorio1)*COS(2*PI*Aleatorio2).
LEs agradezco su colaboración. es que estas palabras reservadas no las manejo bien. SOy nuevo en Action Script yo manejaba JAva