//====================================================================/ // / // KK-Multi Agent Simulator for Java / // / //====================================================================/ Version = 1.0; //------------------------------------------------------- // Component Tree //------------------------------------------------------- UNIVERSE { Space Jutan(0,0),Square_2D(50, 50, !Loop, North, 1){ AgtType nattou(0, 0)[5] { Dim X(0, 0) As Double = (0.0); Dim Y(0, 0) As Double = (0.0); Dim Layer(0, 0) As Integer = (0); Dim Direction(0, 0) As Double = (0.0); Dim HokaNoTubu(0, 0) As AgtSet = (); } } } //------------------------------------------------------- // Agent Variable Initial Data //------------------------------------------------------- Initial_Value { } //------------------------------------------------------- // Agent Rule //------------------------------------------------------- #begin_rule UNIVERSE Univ_Init{ dim hachi as agtset MakeAgtSet(hachi, Universe.Jutan.nattou) randomputagtset(hachi) } Univ_Step_Begin{ } Univ_Step_End{ } Univ_Finish{ } #end_rule UNIVERSE //------------------------------------------------------- // Agent Rule //------------------------------------------------------- #begin_rule UNIVERSE.JUTAN.NATTOU Agt_Init{ } Agt_Step{ MakeAgtSet(my.HokaNoTubu, Universe.Jutan.nattou) } #end_rule UNIVERSE.JUTAN.NATTOU //------------------------------------------------------- // Simulation Definition Division //------------------------------------------------------- Single_Simulation { Step_Max = 0; Time_Max = 0; End_Condition = ""; Exec_Wait = 0; Exec_Order = Random; Random_Seed = 0; Log_File = "", Fixed, Append, 0; Replay_Log_File = "", Fixed, Append, 0; Redraw_Timing = Step; Redraw_Interval = 1; Garbage_Interval = 10; } //------------------------------------------------------- // Simulation Loop Definition Division //------------------------------------------------------- Repeat_Simulation { Value_Change = None; Repeat_Max = 1; } //------------------------------------------------------- // 2 Dimension Map Display Definition Division //------------------------------------------------------- Map_Output { Map_Space_Name = "UNIVERSE.MUNDO"; Map_Name = "Jutan"; Font_Name = "Dialog"; Font_Char_Set = 81; Font_Size = 12.0; Font_Style = 0; Font_Color = 0, 0, 0; Font_Background_Color = 255, 255, 255; Title = "Jutan"; Axis_Label = "", ""; Draw_Range = 0, 0, 50, 50; Ruled_Line = No; Remarks = Yes; Legend_Pos = Top; Background_Color = 0, 0, 0; Background_Transparent = No; Target_Layer = 0; Coordinate_Display = No; Space_Kind = Square_2D; BG_Pict = No; BG_Type = 0; BG_Var_Name = ""; BG_File_Name = ""; Disable = No; Position_x = 256; Position_y = 13; Size_x = 500; Size_y = 300; Origin_Position = 2; Output { Map_Element_Name = "nattou"; Map_Element = Agent_Variable; Output_Expression = "UNIVERSE.Jutan.nattou"; Draw_Line = Yes; Collection_Name = "UNIVERSE.Jutan.nattou.HokaNoTubu"; Line_Type = 1; Line_Arrow = 1; Line_Width = 1; Line_Color = 255, 153, 0; Agent_Color = 131,91,11; Marker_Id = 1; Icon_Type = 0; Icon_Var_Name = ""; Icon_Transparent = No; Icon_Enlarg_Reduce = No; Icon_File_Name = ""; Num_Display = No; Num_Var_Name = ""; } } //------------------------------------------------------- // Control Panel Definition Division //------------------------------------------------------- Control_Panel { Display_Area = 0, 0, 100, 100; } //------------------------------------------------------- // Space Initial Value Definition Divsion //------------------------------------------------------- Space_Initial { } //------------------------------------------------------- // Other Miscellaneous Data Definition Division //------------------------------------------------------- Others_Data { Indent = 4; Rule_Colored = Yes; Font_Name = "Dialog"; Font_Char_Set = 0; Font_Size = 12.0; Font_Style = 0; Font_Color = 0, 0, 0; Font_Background_Color = 0, 0, 0; Window_Hide_Run = 1; Debug_Position_x = 378; Debug_Position_y = 342; Debug_Size_x = 400; Debug_Size_y = 200; Console_Position_x = 2; Console_Position_y = 400; Console_Size_x = 600; Console_Size_y = 120; }