]> git.scottworley.com Git - planeteer/log
planeteer
12 years agoMove the cost reporting out of main
Scott Worley [Fri, 22 Jun 2012 06:32:22 +0000 (23:32 -0700)]
Move the cost reporting out of main

12 years agoCost of --end
Scott Worley [Fri, 22 Jun 2012 04:51:42 +0000 (21:51 -0700)]
Cost of --end

12 years agoPrint visit costs with fixed width for vertical alignment.
Scott Worley [Thu, 21 Jun 2012 07:54:51 +0000 (00:54 -0700)]
Print visit costs with fixed width for vertical alignment.

12 years agoCalculate visit costs
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.

12 years agoPrint total cost of fighters and shields
Scott Worley [Thu, 21 Jun 2012 07:01:48 +0000 (00:01 -0700)]
Print total cost of fighters and shields

12 years agoDisplay marginal benefit of using end_edens
Scott Worley [Thu, 21 Jun 2012 04:47:55 +0000 (21:47 -0700)]
Display marginal benefit of using end_edens

12 years agoFix test: Add trading dimension.
Scott Worley [Sun, 3 Jun 2012 11:09:18 +0000 (04:09 -0700)]
Fix test: Add trading dimension.

12 years agoUpdate for go v1
Scott Worley [Sun, 3 Jun 2012 04:02:04 +0000 (21:02 -0700)]
Update for go v1

12 years ago--tomorrow_weight feature, with data
Scott Worley [Sat, 3 Dec 2011 22:31:56 +0000 (14:31 -0800)]
--tomorrow_weight feature, with data

12 years agoAllow specifying a starting cargo
Scott Worley [Thu, 1 Dec 2011 15:34:51 +0000 (07:34 -0800)]
Allow specifying a starting cargo

12 years agoShow progress less frequently
Scott Worley [Wed, 30 Nov 2011 16:41:20 +0000 (08:41 -0800)]
Show progress less frequently

12 years agoNirvana's beacon is off by default, yes?
Scott Worley [Wed, 30 Nov 2011 16:40:53 +0000 (08:40 -0800)]
Nirvana's beacon is off by default, yes?

12 years agoDon't use 0 for uninitialized indexes
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.

12 years agoUI: Explain required usage when run without args
Scott Worley [Tue, 29 Nov 2011 15:30:32 +0000 (07:30 -0800)]
UI: Explain required usage when run without args

12 years agoFix sloppiness while considering private planets
Scott Worley [Tue, 29 Nov 2011 15:29:11 +0000 (07:29 -0800)]
Fix sloppiness while considering private planets

12 years agoObserved beacons in a game-in-progress of interest
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.

12 years agogofmt
Scott Worley [Sat, 26 Nov 2011 10:18:58 +0000 (02:18 -0800)]
gofmt

12 years agoFix one cargo unit short when eden jumping bug.
Scott Worley [Sat, 26 Nov 2011 10:13:38 +0000 (02:13 -0800)]
Fix one cargo unit short when eden jumping bug.

12 years agoFix (tighten) sanity check in EncodeIndex()
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.

12 years agoExplicit -> implicit iteration.
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.

12 years agoConsider not using all the fuel.
Scott Worley [Thu, 24 Nov 2011 07:10:20 +0000 (23:10 -0800)]
Consider not using all the fuel.

12 years agoPrivate flag
Scott Worley [Thu, 24 Nov 2011 07:10:04 +0000 (23:10 -0800)]
Private flag

13 years agoPerformance!
Scott Worley [Fri, 11 Nov 2011 06:34:50 +0000 (22:34 -0800)]
Performance!

13 years agoImplement --visit
Scott Worley [Fri, 11 Nov 2011 06:09:34 +0000 (22:09 -0800)]
Implement --visit

13 years agoFollow the reverse energy gradient on Eden-selling worlds.
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.

13 years agoImplement --drones and --batteries.
Scott Worley [Sun, 6 Nov 2011 06:10:44 +0000 (23:10 -0700)]
Implement --drones and --batteries.

13 years agoConsistent hyper-jump terminology.
Scott Worley [Sun, 6 Nov 2011 05:09:35 +0000 (22:09 -0700)]
Consistent hyper-jump terminology.

13 years agoUsing an eden warp doesn't give you cargo.
Scott Worley [Fri, 4 Nov 2011 00:54:53 +0000 (17:54 -0700)]
Using an eden warp doesn't give you cargo.

13 years agoImplement Eden buying
Scott Worley [Fri, 4 Nov 2011 00:32:25 +0000 (17:32 -0700)]
Implement Eden buying

13 years agoMore action descriptions
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.

13 years agoImplement --end
Scott Worley [Thu, 3 Nov 2011 23:20:33 +0000 (16:20 -0700)]
Implement --end

13 years agoDon't eden warp to planets that sell eden warp units.
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.

13 years agoOnly warp to planets with their beacons on.
Scott Worley [Thu, 3 Nov 2011 23:10:48 +0000 (16:10 -0700)]
Only warp to planets with their beacons on.

13 years agoRead --end into a map
Scott Worley [Thu, 3 Nov 2011 23:09:13 +0000 (16:09 -0700)]
Read --end into a map

13 years agoFix flight plan logic (destination, not origin)
Scott Worley [Thu, 3 Nov 2011 21:58:27 +0000 (14:58 -0700)]
Fix flight plan logic (destination, not origin)

13 years agoFix --cloak
Scott Worley [Thu, 3 Nov 2011 21:34:50 +0000 (14:34 -0700)]
Fix --cloak

13 years agoBuy from the right cell (no UnusedCargo when empty)
Scott Worley [Thu, 3 Nov 2011 20:56:46 +0000 (13:56 -0700)]
Buy from the right cell (no UnusedCargo when empty)

13 years agoStart working on --cloak.
Scott Worley [Thu, 3 Nov 2011 00:12:13 +0000 (17:12 -0700)]
Start working on --cloak.

13 years agoFix bug: account for the empty hold
Scott Worley [Wed, 2 Nov 2011 23:43:24 +0000 (16:43 -0700)]
Fix bug: account for the empty hold

13 years agoPrint large numbers with commas
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

13 years agoRelative prices from the data file are percentages
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.

13 years agoDescribePath()
Scott Worley [Wed, 2 Nov 2011 18:19:39 +0000 (11:19 -0700)]
DescribePath()

13 years agoFindBestState().
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.  :)

13 years agoMore haphazard development of untried code.
Scott Worley [Tue, 1 Nov 2011 22:55:27 +0000 (15:55 -0700)]
More haphazard development of untried code.

13 years agoMore haphazard development
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).

13 years agoNotes on FillStateTableCell()
Scott Worley [Wed, 26 Oct 2011 06:31:07 +0000 (23:31 -0700)]
Notes on FillStateTableCell()

13 years agogofmt
Scott Worley [Wed, 26 Oct 2011 05:46:37 +0000 (22:46 -0700)]
gofmt

13 years agoFillStateTable()
Scott Worley [Wed, 26 Oct 2011 05:45:45 +0000 (22:45 -0700)]
FillStateTable()

13 years agoSome safety against future modifications in DimensionSizes().
Scott Worley [Wed, 26 Oct 2011 04:12:26 +0000 (21:12 -0700)]
Some safety against future modifications in DimensionSizes().

13 years agoMake DimensionSizes() more resilient against dimension reordering.
Scott Worley [Wed, 26 Oct 2011 02:21:16 +0000 (19:21 -0700)]
Make DimensionSizes() more resilient against dimension reordering.

13 years agoTweak flags
Scott Worley [Tue, 25 Oct 2011 07:36:12 +0000 (00:36 -0700)]
Tweak flags

13 years agogofmt
Scott Worley [Tue, 25 Oct 2011 07:27:28 +0000 (00:27 -0700)]
gofmt

13 years agoAdd a lot of code that isn't exercised yet.
Scott Worley [Tue, 25 Oct 2011 07:22:40 +0000 (00:22 -0700)]
Add a lot of code that isn't exercised yet.

13 years agoIndex commodities by their name.
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()

13 years agoUse pointers more and indexes less
Scott Worley [Mon, 24 Oct 2011 07:52:10 +0000 (00:52 -0700)]
Use pointers more and indexes less

13 years agoFindBestTrades()
Scott Worley [Mon, 24 Oct 2011 07:45:08 +0000 (00:45 -0700)]
FindBestTrades()

13 years agoConvert local prices to a flat map
Scott Worley [Mon, 24 Oct 2011 07:01:36 +0000 (00:01 -0700)]
Convert local prices to a flat map

13 years agoPlaneteer 2: Data and data loading.
Scott Worley [Mon, 24 Oct 2011 05:59:13 +0000 (22:59 -0700)]
Planeteer 2: Data and data loading.