audriusrudalevicius / evolutionchamber

Automatically exported from code.google.com/p/evolutionchamber
0 stars 0 forks source link

Impossible to reach goals due to supply/out of resources. #20

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Start the application
2. Enter 200 zerglings as the target goal (impossible goal to achieve)
3. Start the process and let it run

What is the expected output? What do you see instead?
I expect the application to tell me that achieving that supply of zerglings is 
impossible (would require killing initial drones).
Instead the app tries to satisfy my goals and in one of the orders it builds 
the spawning pool twice. Here is the BO:

@0:59 M:303 G:0 L:3 S:6.0/10 -- BuildHatchery
@1:12 M:51 G:0 L:3 S:5.0/10 -- BuildDrone
@1:27 Larva+1
@1:29 Drone+1
@1:38 M:102 G:0 L:3 S:6.0/10 -- BuildOverlord
@1:50 M:54 G:0 L:2 S:6.0/10 -- BuildDrone
@1:53 Larva+1
@2:3 Overlord+1
@2:7 Drone+1
@2:8 Larva+1
@2:32 M:201 G:0 L:3 S:7.0/18 -- BuildSpawningPool
@2:39 Hatchery+1
@2:55 M:103 G:0 L:3 S:6.0/20 -- BuildOverlord
@3:10 Larva+1
@3:20 Overlord+1
@3:25 Larva+1
@3:37 Spawning Pool+1
@3:39 M:201 G:0 L:6 S:6.0/28 -- BuildSpawningPool
@3:52 M:50 G:0 L:6 S:5.0/28 -- BuildDrone
@4:6 M:53 G:0 L:5 S:6.0/28 -- BuildZergling
@4:7 Larva+1
@4:9 Drone+1
@4:17 M:51 G:0 L:6 S:7.0/28 -- BuildDrone
@4:28 M:50 G:0 L:5 S:8.0/28 -- BuildZergling
@4:30 Zergling+2
@4:32 Larva+1
@4:34 Drone+1
@4:39 M:54 G:0 L:6 S:9.0/28 -- BuildZergling
@4:44 Spawning Pool+1
@4:48 M:51 G:0 L:5 S:10.0/28 -- BuildZergling
@4:52 Zergling+2
@4:54 Larva+1
@4:58 M:54 G:0 L:6 S:11.0/28 -- BuildZergling
@5:3 Zergling+2
@5:7 M:51 G:0 L:5 S:12.0/28 -- BuildZergling
@5:12 Zergling+2
@5:13 Larva+1
@5:17 M:54 G:0 L:6 S:13.0/28 -- BuildZergling
@5:22 Zergling+2
@5:26 M:51 G:0 L:5 S:14.0/28 -- BuildZergling
@5:31 Zergling+2
@5:32 Larva+1
@5:36 M:53 G:0 L:6 S:15.0/28 -- BuildZergling
@5:41 Zergling+2
@5:45 M:51 G:0 L:5 S:16.0/28 -- BuildZergling
@5:50 Zergling+2
@5:51 Larva+1
@6:0 Zergling+2
@6:4 M:100 G:0 L:6 S:17.0/28 -- BuildOverlord
@6:9 Zergling+2
@6:19 Larva+1
@6:23 M:100 G:0 L:6 S:17.0/28 -- BuildOverlord
@6:29 Overlord+1
@6:33 M:53 G:0 L:5 S:17.0/36 -- BuildZergling
@6:38 Larva+1
@6:42 M:50 G:0 L:6 S:18.0/36 -- BuildDrone
@6:48 Overlord+1
@6:52 M:52 G:0 L:5 S:19.0/44 -- BuildZergling
@6:57 Zergling+2
@6:57 Larva+1
@6:59 Drone+1
@7:1 M:52 G:0 L:6 S:20.0/44 -- BuildZergling
@7:9 M:50 G:0 L:5 S:21.0/44 -- BuildZergling
@7:16 Zergling+2
@7:16 Larva+1
@7:18 M:54 G:0 L:6 S:22.0/44 -- BuildZergling
@7:25 Zergling+2
@7:26 M:52 G:0 L:5 S:23.0/44 -- BuildZergling
@7:33 Zergling+2
@7:33 Larva+1
@7:34 M:50 G:0 L:6 S:24.0/44 -- BuildZergling
@7:42 Zergling+2
@7:43 M:54 G:0 L:5 S:25.0/44 -- BuildZergling
@7:49 Larva+1
@7:50 Zergling+2
@7:51 M:52 G:0 L:6 S:26.0/44 -- BuildZergling
@7:58 Zergling+2
@7:59 M:50 G:0 L:5 S:27.0/44 -- BuildZergling
@8:6 Larva+1
@8:7 Zergling+2
@8:15 Zergling+2
@8:16 M:102 G:0 L:6 S:28.0/44 -- BuildOverlord
@8:23 Zergling+2
@8:24 M:50 G:0 L:5 S:28.0/44 -- BuildZergling
@8:31 Larva+1
@8:33 M:54 G:0 L:6 S:29.0/44 -- BuildZergling
@8:41 Overlord+1
@8:41 M:52 G:0 L:5 S:30.0/52 -- BuildZergling
@8:48 Zergling+2
@8:48 Larva+1
@8:49 M:50 G:0 L:6 S:31.0/52 -- BuildZergling
@8:57 Zergling+2
@8:58 M:54 G:0 L:5 S:32.0/52 -- BuildZergling
@9:4 Larva+1
@9:5 Zergling+2
@9:6 M:52 G:0 L:6 S:33.0/52 -- BuildZergling
@9:13 Zergling+2
@9:14 M:50 G:0 L:5 S:34.0/52 -- BuildZergling
@9:21 Larva+1
@9:22 Zergling+2
@9:23 M:54 G:0 L:6 S:35.0/52 -- BuildZergling
@9:30 Zergling+2
@9:31 M:52 G:0 L:5 S:36.0/52 -- BuildZergling
@9:38 Zergling+2
@9:38 Larva+1
@9:39 M:50 G:0 L:6 S:37.0/52 -- BuildZergling
@9:47 Zergling+2
@9:48 M:54 G:0 L:5 S:38.0/52 -- BuildZergling
@9:54 Larva+1
@9:55 Zergling+2
@9:56 M:52 G:0 L:6 S:39.0/52 -- BuildZergling
@10:3 Zergling+2
@10:4 M:50 G:0 L:5 S:40.0/52 -- BuildZergling
@10:11 Larva+1
@10:12 Zergling+2
@10:13 M:54 G:0 L:6 S:41.0/52 -- BuildZergling
@10:20 Zergling+2
@10:21 M:52 G:0 L:5 S:42.0/52 -- BuildZergling
@10:28 Zergling+2
@10:28 Larva+1
@10:29 M:50 G:0 L:6 S:43.0/52 -- BuildZergling
@10:37 Zergling+2
@10:38 M:54 G:0 L:5 S:44.0/52 -- BuildZergling
@10:44 Larva+1
@10:45 Zergling+2
@10:46 M:52 G:0 L:6 S:45.0/52 -- BuildZergling
@10:53 Zergling+2
@10:54 M:50 G:0 L:5 S:46.0/52 -- BuildZergling
@11:1 Larva+1
@11:2 Zergling+2
@11:10 Zergling+2
@11:11 M:102 G:0 L:6 S:47.0/52 -- BuildOverlord
@11:18 Zergling+2
@11:19 M:50 G:0 L:5 S:47.0/52 -- BuildZergling
@11:26 Larva+1
@11:36 Overlord+1
@11:36 M:102 G:0 L:6 S:48.0/60 -- BuildOverlord
@11:43 Zergling+2
@11:44 M:50 G:0 L:5 S:48.0/60 -- BuildZergling
@11:51 Larva+1
@11:53 M:54 G:0 L:6 S:49.0/60 -- BuildZergling
@12:1 Overlord+1
@12:1 M:52 G:0 L:5 S:50.0/68 -- BuildZergling
@12:8 Zergling+2
@12:8 Larva+1
@12:9 M:50 G:0 L:6 S:51.0/68 -- BuildZergling
@12:17 Zergling+2
@12:18 M:54 G:0 L:5 S:52.0/68 -- BuildZergling
@12:24 Larva+1
@12:25 Zergling+2
@12:33 Zergling+2
@12:34 M:100 G:0 L:6 S:53.0/68 -- BuildOverlord
@12:42 Zergling+2
@12:43 M:54 G:0 L:5 S:53.0/68 -- BuildZergling
@12:49 Larva+1
@12:59 Overlord+1
@12:59 M:100 G:0 L:6 S:54.0/76 -- BuildOverlord
@13:7 Zergling+2
@13:8 M:54 G:0 L:5 S:54.0/76 -- BuildZergling
@13:14 Larva+1
@13:16 M:52 G:0 L:6 S:55.0/76 -- BuildZergling
@13:24 Overlord+1
@13:24 M:50 G:0 L:5 S:56.0/84 -- BuildZergling
@13:31 Larva+1
@13:32 Zergling+2
@13:33 M:54 G:0 L:6 S:57.0/84 -- BuildZergling
@13:40 Zergling+2
@13:41 M:52 G:0 L:5 S:58.0/84 -- BuildZergling
@13:48 Zergling+2
@13:48 Larva+1
@13:49 M:50 G:0 L:6 S:59.0/84 -- BuildZergling
@13:57 Zergling+2
@13:58 M:54 G:0 L:5 S:60.0/84 -- BuildZergling
@14:4 Larva+1
@14:5 Zergling+2
@14:6 M:52 G:0 L:6 S:61.0/84 -- BuildZergling
@14:13 Zergling+2
@14:14 M:50 G:0 L:5 S:62.0/84 -- BuildZergling
@14:21 Larva+1
@14:22 Zergling+2
@14:23 M:54 G:0 L:6 S:63.0/84 -- BuildZergling
@14:30 Zergling+2
@14:31 M:52 G:0 L:5 S:64.0/84 -- BuildZergling
@14:38 Zergling+2
@14:38 Larva+1
@14:39 M:50 G:0 L:6 S:65.0/84 -- BuildZergling
@14:47 Zergling+2
@14:48 M:54 G:0 L:5 S:66.0/84 -- BuildZergling
@14:54 Larva+1
@14:55 Zergling+2
@14:56 M:52 G:0 L:6 S:67.0/84 -- BuildZergling
@15:3 Zergling+2
@15:4 M:50 G:0 L:5 S:68.0/84 -- BuildZergling
@15:11 Larva+1
@15:12 Zergling+2
@15:13 M:54 G:0 L:6 S:69.0/84 -- BuildZergling
@15:20 Zergling+2
@15:21 M:52 G:0 L:5 S:70.0/84 -- BuildZergling
@15:28 Zergling+2
@15:28 Larva+1
@15:29 M:50 G:0 L:6 S:71.0/84 -- BuildZergling
@15:37 Zergling+2
@15:38 M:54 G:0 L:5 S:72.0/84 -- BuildZergling
@15:44 Larva+1
@15:45 Zergling+2
@15:46 M:52 G:0 L:6 S:73.0/84 -- BuildZergling
@15:53 Zergling+2
@15:54 M:50 G:0 L:5 S:74.0/84 -- BuildZergling
@16:1 Larva+1
@16:2 Zergling+2
@16:3 M:54 G:0 L:6 S:75.0/84 -- BuildZergling
@16:10 Zergling+2
@16:11 M:52 G:0 L:5 S:76.0/84 -- BuildZergling
@16:18 Zergling+2
@16:18 Larva+1
@16:19 M:50 G:0 L:6 S:77.0/84 -- BuildZergling
@16:24 M:30 G:0 L:5 S:78.0/84 -- BuildExtractor
@16:27 Zergling+2
@16:28 M:26 G:0 L:5 S:77.0/84 -- BuildExtractor
@16:34 Larva+1
@16:35 Zergling+2
@16:39 M:50 G:0 L:6 S:76.0/84 -- BuildZergling
@16:43 Zergling+2
@16:50 M:50 G:0 L:5 S:77.0/84 -- BuildZergling
@16:54 Extractor+1
@16:54 Larva+1
@16:58 Extractor+1
@17:3 Zergling+2
@17:14 Zergling+2
Expired on BuildSpawningPool
Tue Oct 19 13:53:33 CEST 2010: 3927.026

As seen in the above build order the spawning pool is build twice:
@2:32 M:201 G:0 L:3 S:7.0/18 -- BuildSpawningPool
@3:37 Spawning Pool+1
@3:39 M:201 G:0 L:6 S:6.0/28 -- BuildSpawningPool
@4:44 Spawning Pool+1

Running version 0003 on Windows XP SP3
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)

Please use labels and text to provide additional information.

Original issue reported on code.google.com by netpr...@gmail.com on 19 Oct 2010 at 12:00

GoogleCodeExporter commented 8 years ago

Original comment by Frit...@gmail.com on 19 Oct 2010 at 9:56

GoogleCodeExporter commented 8 years ago
This is actually two issues. Building double spawning pool, while it doesn't 
make sense, isn't something we shouldn't allow the user to do. For instance, 
triple-ups on evo chambers, spawning pools you may want double-ups for late 
game cracklings...

Retarded, yes. But it could happen.

And triple-ups on a spawning pool make no sense, so taking that out as a 
possibility.

Second issue is impossible to reach goals. That can be addressed later.

Original comment by Frit...@gmail.com on 19 Oct 2010 at 11:49

GoogleCodeExporter commented 8 years ago
Actually 200 zerglings means 100 food. But yes there is no supply cap 
implemented :D

Original comment by azzur...@gmail.com on 24 Oct 2010 at 1:32