因此,我有一个Entry类,该类作为线程运行,并生成具有目的地的车辆对象,并将它们馈入道路,只要有可用空间即可。基本上,应该对目的地进行随机加权。例如,有20%的人去大学旅行10%的人到公园等地方。这是我到目前为止所实施的
进入类别:
public class EntryPoint extends Thread {
int EntryPointId;
int numOfCars;
Vehicle[] Cars;
Road buffer;
Clock c;
public EntryPoint(int id, int numberOfCars, Road b, Clock clock) {
numOfCars = numberOfCars;
Cars = new Vehicle[numberOfCars];
EntryPointId = id;
buffer = b;
c = clock;
}
public void produceCars(Vehicle Car) {
try {
buffer.insert(Car, EntryPointId);
System.out.println("EntryPoint Number :" + EntryPointId + " producing Car: " + Car);
} catch (Exception ex) {
}
}
public void run() {
for (int i = 0; i < Cars.length; i++) {
Cars[i] = new Vehicle();
}
for (int i = 0; i < numOfCars; i++) {
produceCars(Cars[i]);
try {
sleep(500);
} catch (InterruptedException ex) {
}
}
}
}
在车辆类别中,有该类别的构造函数和一个确定目的地的整数变量。我想收到一些有关如何开始实施车辆的加权随机性的反馈。