Talk About Network



Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Apl > Need an Algorit...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 1 of 15 Topic 970 of 1014
Post > Topic >>

Need an Algorithm

by gwhite@[EMAIL PROTECTED] (Doug White) Mar 16, 2008 at 03:12 PM

My wife works out of the house (accounting & taxes), and frequently needs 
to mail thick envelopes of papers.  She has a postal scale that will tell 
her the correct postage, but she then needs to come up with the right 
collection of stamps that:

1) Just equals or slightly exceeds the required postage

2) Uses the values she has on hand

3) Uses the fewest stamps

Being an accountant, she hates using anything more than the exact 
postage, but being vaguely rational, she doesn't want to stick 20 one 
cent stamps on an envelope either.

I foolishly told her "I can write a little APL routine to do that".  I've 
been thinking about it for a while, and it's not nearly as simple as I 
thought.

For inputs, there will be the desired postage, and a vector of available 
stamp values.  I figure you want to start with multiples of the highest 
stamp value, and then work your way down in value(s) to minimize the 
number of stamps.  Other possible inputs could be the maximum number of 
stamps acceptable and the "comparison tolerance" of how much over the 
exact amount is OK.

Other than doing a Monte Carlo routine or an exhaustive search (which can 
get pretty messy), I haven't come up with a tidy algorithm.  It should (I 
think) be possible to come up with a function that gets called 
iteratively (possibly by itself) to chase down the best combinations, but 
that's about where my brain starts hurting.

In the interest of domestic harmony, does anyone have any brainstorms of 
a clean way to approach this?  I'm hoping to be able to use APL*PLUS/PC 
so I can make a runtime executable for her.  I have an old copy 
of APL+Win, but haven't ever had time to get familiar with it, so a 
regular "APL I" soution would be best.  There is probably a sexy way to 
do it with nested arrays in APL II, but that will take a while for me to 
figure out how to package into an exectutable.

Thanks!

Doug White




 15 Posts in Topic:
Need an Algorithm
gwhite@[EMAIL PROTECTED]   2008-03-16 15:12:37 
Re: Need an Algorithm
"jk" <*axy*@  2008-03-16 15:42:19 
Re: Need an Algorithm
gwhite@[EMAIL PROTECTED]   2008-03-16 18:41:09 
Re: Need an Algorithm
"graham" <h2  2008-03-16 14:51:30 
Re: Need an Algorithm
gwhite@[EMAIL PROTECTED]   2008-03-16 18:46:46 
Re: Need an Algorithm
gwhite@[EMAIL PROTECTED]   2008-03-16 19:05:44 
Re: Need an Algorithm
Don Wiss <donwiss@[EMA  2008-03-16 14:32:42 
Re: Need an Algorithm
Don Wiss <donwiss@[EMA  2008-03-16 13:00:46 
Re: Need an Algorithm
gwhite@[EMAIL PROTECTED]   2008-03-16 18:40:08 
Re: Need an Algorithm
Don Wiss <donwiss@[EMA  2008-03-16 14:27:37 
Re: Need an Algorithm
Don Wiss <donwiss@[EMA  2008-03-20 19:41:18 
Re: Need an Algorithm
gwhite@[EMAIL PROTECTED]   2008-03-21 00:57:42 
Re: Need an Algorithm
"Curtis A. Jones&quo  2008-03-16 13:41:13 
Re: Need an Algorithm
"James J. Weinkam&qu  2008-03-17 17:14:55 
Re: Need an Algorithm
sethb@[EMAIL PROTECTED]   2008-03-20 19:22:23 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sun May 11 18:22:00 CDT 2008.