Public bug reported:

I've created a new Evergreen feature I call Smart Float.  After we, the
Grand Rapids Public Library (GRPL), moved to floating collections, staff
had to spend time managing and balancing floating collections. Smart
Float was created to automate those tasks as follows.

Smart Float automates the redistribution of floating collections based
on available shelf space and duplicate copies. Smart Float also allows
automatic "re-homing" of items based on a number of circulations from
the original library or a specified time frame.

Upon checkin Smart Float will first check if an item needs to be sent
home, if not the item will float to the checkin branch if space is
available and there are not too many duplicate copies.  If space and or
duplicates don't allow floating to the checkin branch, it will next
float to the branch with most space and no excess duplicates, then to
the branch with most space regardless of duplicates. If no branches have
shelf space it will stay where it is (float to the checkin library).

The config.smart_float table maps checkin lib+item shelving location to the 
following attributes that Smart Float uses to determine how to distribute 
copies.
- active: if true, Smart Float will be used, otherwise traditional floating 
will occur.
- items_allowed: the number of items the shelving location can hold.
- dups_threshold: the number of duplicate titles allowed for that copy location.
- homing_threshold: number of circulations from the original owning library.
- homing_lifespan: time interval, such as "3 months".
Items will be sent home within the homing_lifespan from creation date, until 
the homing_threshold is met. ( the homing attribute values are pulled based on 
item volume owning_lib rather than checkin lib).

The config table also specifies a name field which is just there for
readability, and the shelf_is_group field which is intended to work with
copy location group records for orgs that would like to smart float
between them without having matching shelving location records.  This is
not fully implemented.

While (GRPL) is now running an initial GRPL specific version of Smart
Float in production on Evergreen 2.2.  Work, such as all client side
pieces,  is needed to properly inplement Smart Float as a standard
Evergreen feature.  I've committed a lightly tested generic version for
2.6 in a working repository. http://git.evergreen-
ils.org/?p=working/Evergreen.git;a=shortlog;h=refs/heads/user/dkyle/smart_float

** Affects: ubuntu
     Importance: Undecided
     Assignee: Doug Kyle (dkyle)
         Status: New


** Tags: floating

** Project changed: evergreen => ubuntu

** Changed in: ubuntu
     Assignee: (unassigned) => Doug Kyle (dkyle)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1305964

Title:
  Smart Float: self balancing floating collections

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+bug/1305964/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to