]>
git.scottworley.com Git - planeteer/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Scott Worley [Fri, 17 Jan 2014 07:05:30 +0000 (23:05 -0800)]
Prefer to not name return values
Scott Worley [Thu, 7 Nov 2013 15:32:38 +0000 (07:32 -0800)]
gofmt
Scott Worley [Wed, 19 Sep 2012 06:25:14 +0000 (23:25 -0700)]
A bunch more test cases.
Scott Worley [Mon, 17 Sep 2012 08:13:33 +0000 (01:13 -0700)]
Fix a legal-path-not-checked eden warp bug
You don't need to have a free cargo slot after warping if the hold is empty.
Scott Worley [Mon, 17 Sep 2012 08:03:53 +0000 (01:03 -0700)]
Move the BeaconOn check out from the inner loop
There's no reason to check this more than once here.
Scott Worley [Mon, 17 Sep 2012 07:18:30 +0000 (00:18 -0700)]
Correct spelling
Scott Worley [Mon, 17 Sep 2012 05:36:47 +0000 (22:36 -0700)]
Only print two significant figures for arms costs
Scott Worley [Mon, 17 Sep 2012 05:25:45 +0000 (22:25 -0700)]
Wrap and check accesses to p2i and c2i
This catches misspellings of planet and commodity names. Otherwise,
they were defaulting (to Stockworld and nothing respectively).
Scott Worley [Sun, 16 Sep 2012 23:25:19 +0000 (16:25 -0700)]
A simple whole-run testing methodology
Add test.sh for comparing against historical recorded runs.
I have not done any extra analysis on cases recorded here. Rather,
I just want to know when/if any of this output changes.
I couldn't figure out a good way to include these tests within the
"go test" framework. The tricky bit was figuring out how to set
unmentioned flags back to their default values between runs. I
deemed adding an 'option' object of some kind built from command
line flags but also buildable by tests to not be worth the complexity
at this time.
Scott Worley [Sat, 15 Sep 2012 20:19:46 +0000 (13:19 -0700)]
Generalize json-slurping
Scott Worley [Sat, 15 Sep 2012 19:53:07 +0000 (12:53 -0700)]
More named types: LogicalIndex
Scott Worley [Sat, 15 Sep 2012 19:47:36 +0000 (12:47 -0700)]
More named types: Value
Scott Worley [Sat, 15 Sep 2012 19:38:31 +0000 (12:38 -0700)]
Start using named types: PhysicalIndex
Scott Worley [Sat, 15 Sep 2012 19:34:45 +0000 (12:34 -0700)]
Update and clarify some comments
Scott Worley [Sat, 15 Sep 2012 19:09:01 +0000 (12:09 -0700)]
Add an extra_stats flag so they can be disabled
Scott Worley [Fri, 22 Jun 2012 06:32:22 +0000 (23:32 -0700)]
Move the cost reporting out of main
Scott Worley [Fri, 22 Jun 2012 04:51:42 +0000 (21:51 -0700)]
Cost of --end
Scott Worley [Thu, 21 Jun 2012 07:54:51 +0000 (00:54 -0700)]
Print visit costs with fixed width for vertical alignment.
Scott Worley [Thu, 21 Jun 2012 07:45:34 +0000 (00:45 -0700)]
Calculate visit costs
Also, add a test for Commas. It was fine, but I got confused
after passing it a negative number.
Scott Worley [Thu, 21 Jun 2012 07:01:48 +0000 (00:01 -0700)]
Print total cost of fighters and shields
Scott Worley [Thu, 21 Jun 2012 04:47:55 +0000 (21:47 -0700)]
Display marginal benefit of using end_edens
Scott Worley [Sun, 3 Jun 2012 11:09:18 +0000 (04:09 -0700)]
Fix test: Add trading dimension.
Scott Worley [Sun, 3 Jun 2012 04:02:04 +0000 (21:02 -0700)]
Update for go v1
Scott Worley [Sat, 3 Dec 2011 22:31:56 +0000 (14:31 -0800)]
--tomorrow_weight feature, with data
Scott Worley [Thu, 1 Dec 2011 15:34:51 +0000 (07:34 -0800)]
Allow specifying a starting cargo
Scott Worley [Wed, 30 Nov 2011 16:41:20 +0000 (08:41 -0800)]
Show progress less frequently
Scott Worley [Wed, 30 Nov 2011 16:40:53 +0000 (08:40 -0800)]
Nirvana's beacon is off by default, yes?
Scott Worley [Tue, 29 Nov 2011 15:31:20 +0000 (07:31 -0800)]
Don't use 0 for uninitialized indexes
0 is a valid index. It can legitimately be the head of the optimal
path. When it was the head of the optimal path, DescribePath() would
print nothing. This fixes that bug.
Scott Worley [Tue, 29 Nov 2011 15:30:32 +0000 (07:30 -0800)]
UI: Explain required usage when run without args
Scott Worley [Tue, 29 Nov 2011 15:29:11 +0000 (07:29 -0800)]
Fix sloppiness while considering private planets
Scott Worley [Sat, 26 Nov 2011 10:27:19 +0000 (02:27 -0800)]
Observed beacons in a game-in-progress of interest
TODO: Figure out the defaults and distribute that.
Scott Worley [Sat, 26 Nov 2011 10:18:58 +0000 (02:18 -0800)]
gofmt
Scott Worley [Sat, 26 Nov 2011 10:13:38 +0000 (02:13 -0800)]
Fix one cargo unit short when eden jumping bug.
Scott Worley [Sat, 26 Nov 2011 10:03:09 +0000 (02:03 -0800)]
Fix (tighten) sanity check in EncodeIndex()
And fix the revealed bug when specifying --fuel=0
And add a sanity check for addr == other at the end of CellValue.
Scott Worley [Sat, 26 Nov 2011 00:19:23 +0000 (16:19 -0800)]
Explicit -> implicit iteration.
This eliminates the whole class of bugs where the iteration order is
inconsistent with the data model. It also simplifies the code by simply
removing the whole 9-nested-layers of for loops along with the barnacles
that were growing there (multiple passes for selling and then buying,
different iteration order depending on whether the planet sells Eden
warps, etc.)
The downside: Parallelism is lost. This is now a single-threaded
program.
Scott Worley [Thu, 24 Nov 2011 07:10:20 +0000 (23:10 -0800)]
Consider not using all the fuel.
Scott Worley [Thu, 24 Nov 2011 07:10:04 +0000 (23:10 -0800)]
Private flag
Scott Worley [Fri, 11 Nov 2011 06:34:50 +0000 (22:34 -0800)]
Performance!
Scott Worley [Fri, 11 Nov 2011 06:09:34 +0000 (22:09 -0800)]
Implement --visit
Scott Worley [Thu, 10 Nov 2011 05:24:39 +0000 (21:24 -0800)]
Follow the reverse energy gradient on Eden-selling worlds.
This fix is necessary to find the optimal strategy when Eden's
beacon is active.
Scott Worley [Sun, 6 Nov 2011 06:10:44 +0000 (23:10 -0700)]
Implement --drones and --batteries.
Scott Worley [Sun, 6 Nov 2011 05:09:35 +0000 (22:09 -0700)]
Consistent hyper-jump terminology.
Scott Worley [Fri, 4 Nov 2011 00:54:53 +0000 (17:54 -0700)]
Using an eden warp doesn't give you cargo.
Scott Worley [Fri, 4 Nov 2011 00:32:25 +0000 (17:32 -0700)]
Implement Eden buying
Scott Worley [Thu, 3 Nov 2011 23:23:16 +0000 (16:23 -0700)]
More action descriptions
Print raw address change when a nice description is unavailable.
Scott Worley [Thu, 3 Nov 2011 23:20:33 +0000 (16:20 -0700)]
Implement --end
Scott Worley [Thu, 3 Nov 2011 23:12:34 +0000 (16:12 -0700)]
Don't eden warp to planets that sell eden warp units.
The Codex forbids this.
Also, only use one eden warp unit at a time.
Scott Worley [Thu, 3 Nov 2011 23:10:48 +0000 (16:10 -0700)]
Only warp to planets with their beacons on.
Scott Worley [Thu, 3 Nov 2011 23:09:13 +0000 (16:09 -0700)]
Read --end into a map
Scott Worley [Thu, 3 Nov 2011 21:58:27 +0000 (14:58 -0700)]
Fix flight plan logic (destination, not origin)
Scott Worley [Thu, 3 Nov 2011 21:34:50 +0000 (14:34 -0700)]
Fix --cloak
Scott Worley [Thu, 3 Nov 2011 20:56:46 +0000 (13:56 -0700)]
Buy from the right cell (no UnusedCargo when empty)
Scott Worley [Thu, 3 Nov 2011 00:12:13 +0000 (17:12 -0700)]
Start working on --cloak.
Scott Worley [Wed, 2 Nov 2011 23:43:24 +0000 (16:43 -0700)]
Fix bug: account for the empty hold
Scott Worley [Wed, 2 Nov 2011 23:00:43 +0000 (16:00 -0700)]
Print large numbers with commas
Get the right stuff on stdout vs stderr
Scott Worley [Wed, 2 Nov 2011 22:32:10 +0000 (15:32 -0700)]
Relative prices from the data file are percentages
Divide them by 100 before using them.
Scott Worley [Wed, 2 Nov 2011 18:19:39 +0000 (11:19 -0700)]
DescribePath()
Scott Worley [Wed, 2 Nov 2011 17:41:05 +0000 (10:41 -0700)]
FindBestState().
This can now emit an answer. It is a factor 80x off in a simple
test. :)
Scott Worley [Tue, 1 Nov 2011 22:55:27 +0000 (15:55 -0700)]
More haphazard development of untried code.
Scott Worley [Thu, 27 Oct 2011 05:37:32 +0000 (22:37 -0700)]
More haphazard development
Fix StateTableSize().
Fix visits and flight_plan to be [] instead of [""] when not specified.
Add some sanity checking in EncodeIndex().
Move table allocation out of FillStateTable1() so that it can be run
through FillStateTable1() multiple times for verification.
More documentation/thoughts on state table size.
Add an empty InitializeStateTable() to remind me to do that.
Start poking at FillStateTableCell(). This approach won't work.
FillStateTable2() cannot just process one cell completely and then move
onto the next. Some types of processing (eg: arriving, selling) have to
be performed to all the cells before the next round of actions (buying).
Scott Worley [Wed, 26 Oct 2011 06:31:07 +0000 (23:31 -0700)]
Notes on FillStateTableCell()
Scott Worley [Wed, 26 Oct 2011 05:46:37 +0000 (22:46 -0700)]
gofmt
Scott Worley [Wed, 26 Oct 2011 05:45:45 +0000 (22:45 -0700)]
FillStateTable()
Scott Worley [Wed, 26 Oct 2011 04:12:26 +0000 (21:12 -0700)]
Some safety against future modifications in DimensionSizes().
Scott Worley [Wed, 26 Oct 2011 02:21:16 +0000 (19:21 -0700)]
Make DimensionSizes() more resilient against dimension reordering.
Scott Worley [Tue, 25 Oct 2011 07:36:12 +0000 (00:36 -0700)]
Tweak flags
Scott Worley [Tue, 25 Oct 2011 07:27:28 +0000 (00:27 -0700)]
gofmt
Scott Worley [Tue, 25 Oct 2011 07:22:40 +0000 (00:22 -0700)]
Add a lot of code that isn't exercised yet.
Scott Worley [Mon, 24 Oct 2011 14:57:12 +0000 (07:57 -0700)]
Index commodities by their name.
Also, use initial_funds and max_quantity in TradeValue()
Scott Worley [Mon, 24 Oct 2011 07:52:10 +0000 (00:52 -0700)]
Use pointers more and indexes less
Scott Worley [Mon, 24 Oct 2011 07:45:08 +0000 (00:45 -0700)]
FindBestTrades()
Scott Worley [Mon, 24 Oct 2011 07:01:36 +0000 (00:01 -0700)]
Convert local prices to a flat map
Scott Worley [Mon, 24 Oct 2011 05:59:13 +0000 (22:59 -0700)]
Planeteer 2: Data and data loading.