Thanks Thomas, 

I made a big miss-statement in my message.  I wrote that "none of the copies 
that they pulled would capture".  My intended meaning was that "none of those 
20 items that had been re-targeted would capture".  Other copies that were for 
local holds or that were still targeted to that branches copies captured just 
fine.

The copies that didn't capture would have all been going into transit.  The 
branch that I mentioned that had the 20 copies,  is also our delivery hub.  So 
any copies that they pull to fill holds will only take 1-2 days to get to the 
destination location, vs any other branch which will require that the item 
first transit back to that hub location, then be sent to the hold pickup 
location.  So even if the Hub location doesn't fill the hold in the first 24 
hours, it is still quicker for them to fill it than going on to any other 
branch.  

The goal of us using stalling was to hopefully always give the optimal location 
time to fill the hold before an opportunistic capture took effect.  But I 
wasn't taking into account this bouncing behavior when we decided to try that.

As for your last paragraph, do you mean that you don't see that as overly 
beneficial for our situation, or in general?  What you described is exactly 
what I was hoping for.  Don't retarget unless something has happened to the 
currently targeted copy to make it unholdable/unavailable.

Josh Stompro - LARL IT Director


-----Original Message-----
From: Open-ils-general 
[mailto:[email protected]] On Behalf Of Thomas 
Berezansky
Sent: Tuesday, March 01, 2016 10:39 AM
To: Evergreen Discussion Group
Subject: Re: [OPEN-ILS-GENERAL] Hold targeting behavior - Always Try a new copy

As far as I know, stalling should never apply if the copy is for
*local* pickup. That is, if the library is pulling copies (or checking in 
returned copies) that match holds for pickup at that library the stalling code 
says "oh, that is local" and skips the stalling period entirely. Based on that 
your collection of "would not capture" were either all going into transit or 
had been captured elsewhere before they captured the local copies.

As for the "option to not exclude the current copy" I don't see that as overly 
beneficial. At that point running the hold targeter would only really update 
the opportunistic capture list or find another copy when the previously 
selected one became ineligible (checked out, marked missing, etc).

Quoting Josh Stompro <[email protected]>:

> Hello all, I was recently working on a reported problem with the hold 
> targeting.  Our largest branch didn't run their evening pull list 
> because of low staffing one day, and the next morning between the time 
> when they ran their hold list and tried to capture the item, 20 copies 
> has been re-targeted to other branches.  Since we are currently using 
> hold stalling, none of the copies that they pulled would capture.
>
> This caused me to figure out that the hold targeter always excludes 
> the current copy when re-targeting if other copies exist.  I wasn't 
> aware of this fact, and I don't remember seeing it mentioned in any of 
> the docs or presentations on holds design.
>
> This is not optimal in our situation because our targeting priority is 
> very specific.  All our branches are ranked according to number of 
> open hours, staffing and delivery proximity.  We have a wide variety 
> of locations, those that are open 6 days a week to those that are open 
> 1 day a week.  We also share materials between two regional system, so 
> we always want to get the copies local to the system if possible.  So 
> it doesn't work very well to have holds bouncing back and forth 
> between the two lowest proximity locations, since the optimal one is 
> always targeted first.  The hold may bounce between a location that is 
> open 80 hours a week, that is only 24 hours delivery time away, to a 
> location that is open 8 hours a week that may take 10 days for 
> delivery.  It would be somewhat based on luck if the customer got 
> their hold filled in 1 day vs 10 days in this admittedly worse case 
> scenario.
>
> The options that I think we have are.
>
> 1.       Design change so that the hold targeter optionally doesn't  
> exclude the current copy.
>
> 2.       Change the re-targeting interval to something longer, 72  
> hours, to give the first location 3 days to pull the item.  I think 
> this may have other negative impacts though.
>
> 3.       Stop using hold stalling, this would help in the situation  
> where the holds get retargeted after the pull list is run.
>
> Does anyone have any other suggestions?  Would anyone else be 
> interested in having the targeter not exclude the currently targeted 
> copy?
>
> Thanks
> Josh
>
> Lake Agassiz Regional Library - Moorhead MN larl.org
> Josh Stompro     | Office 218.233.3757 EXT-139
> LARL IT Director | Cell 218.790.2110


--
Thomas Berezansky
Assistant Network Administrator
Merrimack Valley Library Consortium
4 High ST, Suite 175
North Andover, MA 01845
Phone: 978-557-8161

Reply via email to