我用visualmodeler自动生成的Java代码在eclipse中运行的时候老是出错。我做的是关于网格的基于经济模型调度的算法,这里我只是用了一个用户和一个资源。代码如下:
// This file is auto-generated by VisualModeler.
// Created on Fri Jun 04 14:52:07 GMT 2010
import java.util.*;
import gridsim.*;
import gridbroker.*;
public class cost
{
public static void main(String[] args)
{
try
{
Calendar calendar = Calendar.getInstance();
Random random;
long seed = 11L*13*17*19*23+1;
seed = seed * 97 + 1;
String[] eff = {""};
String[] efp = {""};
String[] category = { "*.USER.GridletCompletion",
"*.USER.TimeUtilization", "*.USER.BudgetUtilization" };
String ReportWriterName = "ReportWritercost";
// Initializing GridSim for 1 grid users and 1 grid resources
GridSim.init(1, calendar, true, eff, efp, ReportWriterName);
// Creates Report Writer entity
new ReportWriter(ReportWriterName, 1, 1, "reportFilecost",
category, false, null, true, 10000);
// The starting point of creating Grid Resource entities
LinkedList Weekends = new LinkedList();
Weekends.add(new Integer(Calendar.SATURDAY));
Weekends.add(new Integer(Calendar.SUNDAY));
LinkedList Holidays = new LinkedList();
PEList peList; // A list of PEs (Processing Elements)
MachineList mList; // A list of Machine entities
ResourceCharacteristics resConfig;
GridResource gridRes; // A GridResource entity
String[] resourceNameList = {
"Resource_1",
};
///////// Create Resource_1
mList = new MachineList(); // A list of Machines
peList = new PEList(); // A list of PEs
peList.add( new PE(0, 472) );
peList.add( new PE(1, 472) );
peList.add( new PE(2, 472) );
peList.add( new PE(3, 472) );
peList.add( new PE(4, 472) );
peList.add( new PE(5, 472) );
peList.add( new PE(6, 472) );
peList.add( new PE(7, 472) );
peList.add( new PE(8, 472) );
peList.add( new PE(9, 472) );
peList.add( new PE(10, 472) );
peList.add( new PE(11, 472) );
peList.add( new PE(12, 472) );
peList.add( new PE(13, 472) );
peList.add( new PE(14, 472) );
peList.add( new PE(15, 472) );
peList.add( new PE(16, 472) );
peList.add( new PE(17, 472) );
peList.add( new PE(18, 472) );
peList.add( new PE(19, 472) );
// Adding a new Machine into the list
mList.add( new Machine(0, peList) );
peList = new PEList(); // A list of PEs
peList.add( new PE(0, 389) );
peList.add( new PE(1, 389) );
peList.add( new PE(2, 389) );
peList.add( new PE(3, 389) );
peList.add( new PE(4, 389) );
peList.add( new PE(5, 389) );
peList.add( new PE(6, 389) );