summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bin/ai/regression/regression.nut85
-rw-r--r--bin/ai/regression/regression.txt327
2 files changed, 56 insertions, 356 deletions
diff --git a/bin/ai/regression/regression.nut b/bin/ai/regression/regression.nut
index 4d37574b0..7fe22e4d5 100644
--- a/bin/ai/regression/regression.nut
+++ b/bin/ai/regression/regression.nut
@@ -1,11 +1,5 @@
/* $Id$ */
-import("queue.priority_queue", "PQ", 2);
-import("queue.binary_heap", "BH", 1);
-import("queue.fibonacci_heap", "FH", 1);
-import("graph.aystar", "AS", 4);
-import("pathfinder.road", "RPF", 3);
-
class Regression extends AIController {
function Start();
};
@@ -513,22 +507,6 @@ function estimate_callback(tile, direction, goals, self) { return goals[0] - til
function neighbours_callback(path, cur_tile, self) { return [[cur_tile + 1, 1]]; }
function check_direction_callback(tile, existing_direction, new_direction, self) { return false; }
-function Regression::Graph()
-{
- print("--AyStar--");
- print(" Fastest path:");
- local as = AS(cost_callback, estimate_callback, neighbours_callback, check_direction_callback);
-
- local path = false;
- as.InitializePath([[1, 1]], [10]);
- while (path == false) path = as.FindPath(5);
-
- while (path != null) {
- print(" Tile " + path.GetTile());
- path = path.GetParent();
- }
-}
-
function Regression::Group()
{
print ("");
@@ -926,66 +904,6 @@ function Regression::Order()
}
}
-function Regression::Pathfinder()
-{
- print("");
- print("--PathFinder--");
- print(" Road Between Towns:");
-
- local pathfinder = RPF();
-
- local path = false;
- pathfinder.InitializePath([AITown.GetLocation(0)], [AITown.GetLocation(1)]);
- while (path == false) path = pathfinder.FindPath(1000);
-
- while (path != null) {
- print(" Tile " + path.GetTile());
- path = path.GetParent();
- }
-}
-
-function Regression::QueueTest(queue)
-{
- print(" Count(): " + queue.Count());
- print(" Peek(): " + queue.Peek());
- print(" Pop(): " + queue.Pop());
- queue.Insert(6, 20);
- queue.Insert(7, 40);
- queue.Insert(2, 10);
- queue.Insert(5, 15);
- queue.Insert(8, 60);
- queue.Insert(1, 5);
- queue.Insert(3, 10);
- queue.Insert(9, 90);
- queue.Insert(4, 10);
- print(" Count(): " + queue.Count());
- print(" Peek(): " + queue.Peek());
- for (local i = 4; i > 0; i--) {
- print(" Pop(): " + queue.Pop());
- }
- queue.Insert(1, 5);
- queue.Insert(10, 100);
- for (local i = queue.Count(); i > 0; i--) {
- print(" Pop(): " + queue.Pop());
- }
- print(" Peek(): " + queue.Peek());
- print(" Pop(): " + queue.Pop());
- print(" Count(): " + queue.Count());
-}
-
-function Regression::Queues()
-{
- print("");
- print("--PriorityQueue--");
- QueueTest(PQ());
- print("");
- print("--BinaryHeap--");
- QueueTest(BH());
- print("");
- print("--FibonacciHeap--");
- QueueTest(FH());
-}
-
function Regression::RailTypeList()
{
local list = AIRailTypeList();
@@ -1710,15 +1628,12 @@ function Regression::Start()
this.Company();
this.Engine();
this.EngineList();
- this.Graph();
this.Group();
this.Industry();
this.IndustryList();
this.IndustryTypeList();
this.Map();
this.Marine();
- this.Pathfinder();
- this.Queues();
this.Rail();
this.RailTypeList();
this.Road();
diff --git a/bin/ai/regression/regression.txt b/bin/ai/regression/regression.txt
index be6bcbddb..741febdb4 100644
--- a/bin/ai/regression/regression.txt
+++ b/bin/ai/regression/regression.txt
@@ -5035,18 +5035,6 @@
123 => 347
138 => 344
135 => 337
---AyStar--
- Fastest path:
- Tile 10
- Tile 9
- Tile 8
- Tile 7
- Tile 6
- Tile 5
- Tile 4
- Tile 3
- Tile 2
- Tile 1
--Group--
SetAutoReplace(): false
@@ -6213,206 +6201,6 @@
BuildWaterDepot(): true
BuildDock(): true
---PathFinder--
- Road Between Towns:
- Tile 46751
- Tile 46495
- Tile 46239
- Tile 45983
- Tile 45727
- Tile 45471
- Tile 45470
- Tile 45469
- Tile 45468
- Tile 45467
- Tile 45466
- Tile 45210
- Tile 44954
- Tile 44698
- Tile 44442
- Tile 44186
- Tile 43930
- Tile 43929
- Tile 43928
- Tile 43927
- Tile 43926
- Tile 43925
- Tile 43669
- Tile 43413
- Tile 43157
- Tile 42901
- Tile 42645
- Tile 42389
- Tile 42133
- Tile 41877
- Tile 41621
- Tile 41365
- Tile 41109
- Tile 40853
- Tile 40597
- Tile 40341
- Tile 40085
- Tile 39829
- Tile 39573
- Tile 39317
- Tile 39061
- Tile 38805
- Tile 38549
- Tile 38293
- Tile 38037
- Tile 37781
- Tile 37525
- Tile 37269
- Tile 37013
- Tile 36757
- Tile 36501
- Tile 36245
- Tile 35989
- Tile 35733
- Tile 35477
- Tile 35221
- Tile 34965
- Tile 34709
- Tile 34453
- Tile 34197
- Tile 33941
- Tile 33685
- Tile 33429
- Tile 33173
- Tile 32917
- Tile 32661
- Tile 32405
- Tile 32149
- Tile 31893
- Tile 31637
- Tile 31381
- Tile 31125
- Tile 30869
- Tile 30613
- Tile 30357
- Tile 30101
- Tile 29845
- Tile 29589
- Tile 29333
- Tile 29077
- Tile 28821
- Tile 28565
- Tile 28309
- Tile 28053
- Tile 27797
- Tile 27541
- Tile 27285
- Tile 27029
- Tile 26773
- Tile 26517
- Tile 26261
- Tile 26005
- Tile 25749
- Tile 25493
- Tile 25237
- Tile 24981
- Tile 24725
- Tile 24469
- Tile 24213
- Tile 23957
- Tile 23701
- Tile 23445
- Tile 23189
- Tile 22933
- Tile 22677
- Tile 22421
- Tile 22165
- Tile 21909
- Tile 21653
- Tile 21397
- Tile 21141
- Tile 20885
- Tile 20629
- Tile 20373
- Tile 20117
- Tile 19861
- Tile 19605
- Tile 19349
- Tile 19093
- Tile 18837
- Tile 18581
- Tile 18325
- Tile 18069
- Tile 17813
- Tile 17557
- Tile 17301
- Tile 17045
- Tile 16789
- Tile 16533
- Tile 16277
- Tile 16021
- Tile 15765
- Tile 15509
- Tile 15508
-
---PriorityQueue--
- Count(): 0
- Peek(): (null : 0x00000000)
- Pop(): (null : 0x00000000)
- Count(): 9
- Peek(): 1
- Pop(): 1
- Pop(): 4
- Pop(): 3
- Pop(): 2
- Pop(): 1
- Pop(): 5
- Pop(): 6
- Pop(): 7
- Pop(): 8
- Pop(): 9
- Pop(): 10
- Peek(): (null : 0x00000000)
- Pop(): (null : 0x00000000)
- Count(): 0
-
---BinaryHeap--
- Count(): 0
- Peek(): (null : 0x00000000)
- Pop(): (null : 0x00000000)
- Count(): 9
- Peek(): 1
- Pop(): 1
- Pop(): 3
- Pop(): 4
- Pop(): 2
- Pop(): 1
- Pop(): 5
- Pop(): 6
- Pop(): 7
- Pop(): 8
- Pop(): 9
- Pop(): 10
- Peek(): (null : 0x00000000)
- Pop(): (null : 0x00000000)
- Count(): 0
-
---FibonacciHeap--
- Count(): 0
- Peek(): (null : 0x00000000)
- Pop(): (null : 0x00000000)
- Count(): 9
- Peek(): 1
- Pop(): 1
- Pop(): 4
- Pop(): 3
- Pop(): 2
- Pop(): 1
- Pop(): 5
- Pop(): 6
- Pop(): 7
- Pop(): 8
- Pop(): 9
- Pop(): 10
- Peek(): (null : 0x00000000)
- Pop(): (null : 0x00000000)
- Count(): 0
-
--Rail--
IsRailTile(): false
BuildRailTrack(): true
@@ -6584,42 +6372,42 @@
GetName(0): Look, a station
GetLocation(1): 29253
GetLocation(1000): -1
- GetStationID(33411): 3
+ GetStationID(33411): 4
GetStationID(34411): 65535
GetCargoWaiting(0, 0): 0
GetCargoWaiting(1000, 0): -1
GetCargoWaiting(0, 1000): -1
- GetStationID(33411): 3
+ GetStationID(33411): 4
HasRoadType(3, TRAM): false
- HasRoadType(3, ROAD): true
+ HasRoadType(3, ROAD): false
HasRoadType(33411, TRAM): false
HasRoadType(33411, ROAD): true
- HasStationType(3, BUS): true
+ HasStationType(3, BUS): false
HasStationType(3, TRAIN): false
GetCoverageRadius(BUS): 3
GetCoverageRadius(TRUCK): 3
GetCoverageRadius(TRAIN): 4
GetNearestTown(): 15
GetNearestTown(): 65535
- GetNearestTown(): 24
+ GetNearestTown(): 10
--StationList--
Count(): 2
Location ListDump:
- 4 => 33421
- 3 => 33411
+ 5 => 33421
+ 4 => 33411
CargoWaiting(0) ListDump:
+ 5 => 0
4 => 0
- 3 => 0
CargoWaiting(1) ListDump:
+ 5 => 0
4 => 0
- 3 => 0
--Tile--
HasTreeOnTile(): false
IsFarmTile(): true
IsRockTile(): true
- IsRoughTile(): false
+ IsRoughTile(): true
HasTreeOnTile(): true
IsFarmTile(): false
IsRockTile(): false
@@ -7133,8 +6921,12 @@
44351 => 1
--TileList_StationType--
- Count(): 0
+ Count(): 4
Location ListDump:
+ 33667 => 0
+ 33415 => 0
+ 33413 => 0
+ 33411 => 0
--Town--
GetMaxTownID(): 31
@@ -7152,14 +6944,14 @@
GetPopulation(): 787
GetLocation(): 15508
GetHouseCount(): 30
- GetRating(): 5
+ GetRating(): 0
Town 1
IsValidTown(): true
GetName(): Trenningville
- GetPopulation(): 343
+ GetPopulation(): 243
GetLocation(): 46751
GetHouseCount(): 17
- GetRating(): 5
+ GetRating(): 0
Town 2
IsValidTown(): true
GetName(): Tondston
@@ -7173,7 +6965,7 @@
GetPopulation(): 176
GetLocation(): 41895
GetHouseCount(): 11
- GetRating(): 5
+ GetRating(): 0
Town 4
IsValidTown(): true
GetName(): Wrundtown
@@ -7198,7 +6990,7 @@
Town 7
IsValidTown(): true
GetName(): Hutfingford
- GetPopulation(): 1006
+ GetPopulation(): 950
GetLocation(): 59234
GetHouseCount(): 33
GetRating(): 0
@@ -7219,7 +7011,7 @@
Town 10
IsValidTown(): true
GetName(): Nuntfingburg
- GetPopulation(): 724
+ GetPopulation(): 737
GetLocation(): 6446
GetHouseCount(): 26
GetRating(): 5
@@ -7229,7 +7021,7 @@
GetPopulation(): 180
GetLocation(): 14935
GetHouseCount(): 13
- GetRating(): 5
+ GetRating(): 0
Town 12
IsValidTown(): true
GetName(): Ginborough
@@ -7243,7 +7035,7 @@
GetPopulation(): 310
GetLocation(): 9595
GetHouseCount(): 14
- GetRating(): 5
+ GetRating(): 0
Town 14
IsValidTown(): true
GetName(): Prundinghall
@@ -7264,21 +7056,21 @@
GetPopulation(): 780
GetLocation(): 17345
GetHouseCount(): 33
- GetRating(): 5
+ GetRating(): 0
Town 17
IsValidTown(): true
GetName(): Quartfingfield
- GetPopulation(): 203
+ GetPopulation(): 218
GetLocation(): 24252
GetHouseCount(): 13
- GetRating(): 5
+ GetRating(): 0
Town 18
IsValidTown(): true
GetName(): Netfingbridge
GetPopulation(): 262
GetLocation(): 10574
GetHouseCount(): 13
- GetRating(): 5
+ GetRating(): 0
Town 19
IsValidTown(): true
GetName(): Mendingston
@@ -7299,18 +7091,18 @@
GetPopulation(): 802
GetLocation(): 9634
GetHouseCount(): 27
- GetRating(): 5
+ GetRating(): 0
Town 22
IsValidTown(): true
GetName(): Naborough
GetPopulation(): 221
GetLocation(): 51891
GetHouseCount(): 12
- GetRating(): 5
+ GetRating(): 0
Town 23
IsValidTown(): true
GetName(): Lardborough
- GetPopulation(): 752
+ GetPopulation(): 652
GetLocation(): 59622
GetHouseCount(): 27
GetRating(): 0
@@ -7324,10 +7116,10 @@
Town 25
IsValidTown(): true
GetName(): Grinnway
- GetPopulation(): 468
+ GetPopulation(): 563
GetLocation(): 16433
- GetHouseCount(): 14
- GetRating(): 5
+ GetHouseCount(): 15
+ GetRating(): 0
Town 26
IsValidTown(): true
GetName(): Bedburg
@@ -7521,18 +7313,19 @@
0 => 2
15 => 1
KeepAboveValue(500): done
- Count(): 10
+ Count(): 11
Population ListDump:
- 7 => 1006
12 => 982
+ 7 => 950
15 => 807
21 => 802
0 => 787
16 => 780
- 23 => 752
- 10 => 724
+ 10 => 737
6 => 679
24 => 668
+ 23 => 652
+ 25 => 563
HasStatue(): false
GetRoadReworkDuration(): 0
GetExclusiveRightsCompany(): -1
@@ -7758,53 +7551,45 @@
--StationList_Vehicle--
Count(): 2
Location ListDump:
- 4 => 33421
- 3 => 33411
+ 5 => 33421
+ 4 => 33411
CargoWaiting(0) ListDump:
+ 5 => 0
4 => 0
- 3 => 0
CargoWaiting(1) ListDump:
+ 5 => 0
4 => 0
- 3 => 0
CargoRating(1) ListDump:
+ 5 => 69
4 => 69
- 3 => 69
DistanceManhattanToTile(30000) ListDump:
- 4 => 106
- 3 => 96
+ 5 => 106
+ 4 => 96
DistanceSquareToTile(30000) ListDump:
- 4 => 8818
- 3 => 7058
+ 5 => 8818
+ 4 => 7058
IsWithinTownInfluence(0) ListDump:
+ 5 => 0
4 => 0
- 3 => 0
--VehicleList_Station--
- Count(): 1
+ Count(): 0
Location ListDump:
- 12 => 33417
foreach():
- 12 => 33417
First Subsidy Test
--Subsidy (0) --
- IsValidSubsidy(): false
+ IsValidSubsidy(): true
IsAwarded(): false
GetAwardedTo(): -1
- GetExpireDate(): -1
- SourceIsTown(): false
- GetSource(): 65535
- DestionationIsTown(): false
- GetDestionation(): 65535
- GetCargoType(): 255
- GetNextEvent: instance
- GetEventType: 6
- Unknown Event
+ GetExpireDate(): 714080
+ SourceIsTown(): true
+ GetSource(): 15
+ DestionationIsTown(): true
+ GetDestionation(): 7
+ GetCargoType(): 0
GetNextEvent: instance
GetEventType: 6
Unknown Event
- GetNextEvent: instance
- GetEventType: 3
- Unknown Event
IsEventWaiting: false
ERROR: The AI died unexpectedly.