question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Wishlist for Ciw 3.0

See original GitHub issue

The possibility of a 3.0 release opens up some possibilities, allowing some big changes that are not back-compatible, and some smaller internal changes. Below is a list of possible features or changes that might appear. Please use the comments below to discuss.

  1. Remove ability to read in from yaml (reasoning: pyYaml does this for us and better)
  2. Remove ability to write results to file (reasoning: pandas does this for us and better. Ciw records are already lists of NamedTuples with are easily compatible with pandas)
  3. Baulking and rejection losses should recorded as DataRecords (exactly the same as how reneging and interrupted services are, for consistency)
  4. Classes should simply be indices (no need for the string "Class 1", just index by the number 1)?
  5. Add option for 'class_names' and 'node_names' in the Network object, so that the data records show these. This might make Ciw records more readable.
  6. Ensure consistent using of current_time / next_event_time internally (I think current_time is better)
  7. Rethink exact arithmetic (Decimal(3.2) + 4.1 = Decimal(7.3), so maybe no need for the increment_time thing
  8. (If possible) simplify import_params.py (especially in terms of routing functions)
  9. Replace ciw.dists.NoArrivals() with None (this is how reneging and dynamic classes handle no distributions)
  10. Make it easier to choose Individual attributes to include in the DataRecords, e.g Q = ciw.Simulation(N, attributes_to_record=['successful_service', 'age']) (see https://github.com/CiwPython/Ciw/issues/205#issuecomment-1175267882 for how this is currently handled)

Issue Analytics

  • State:open
  • Created a year ago
  • Comments:6 (5 by maintainers)

github_iconTop GitHub Comments

1reaction
geraintpalmercommented, Jul 26, 2022

@drvinceknight that would be fantastic thank you

1reaction
lec00qcommented, Jul 22, 2022

May I add a couple of ideas?

  1. Allow state-dependent reneging distributions
  2. Allow general distributions for baulking
  3. Allow to set “batching” at any node, that is, a mechanism to wait for a certain number of customers before being accepted/released, and accept/release all of them at the same time
  4. A “wait-to-be-pushed” mechanism, that is, a customer stays in service indefinitely until the queue is filled and one more customer wants to join the queue, therefore it “pushes” all others in the queue and also the one who was in service is released
  5. Parallel computations (which however is always tricky)

Hope it helps

Read more comments on GitHub >

github_iconTop Results From Across the Web

WPC Smart Wishlist for WooCommerce 3.0.0 - YouTube
From version 3.0.0 of WPC Smart Wishlist for WooCommerce, users can enable/disable the Multiple Wishlist per User mode and set up the ...
Read more >
Standard Wishlist Orientation for Students STEPS V3 - YouTube
Standard Wishlist Orientation for Students STEPS V3. Watch later. Share. Copy link. Info. Shopping. Tap to unmute.
Read more >
HOLY COW 3.0 - Divine Bovine Records
HOLY COW 3.0 by Divine Bovine Records, released 23 October 2020 1. VEER - DANCING ALL NIGHT (LETS GO OUT AND DANCE) 2....
Read more >
Birthday Wishlist - Pinterest
Oct 28, 2022 - Explore shelby's board "Birthday Wishlist" on Pinterest. See more ideas about birthday wishlist, cool gifts for teens, christmas gifts...
Read more >
Wishlist - BigCommerce Dev Center
For more information on Authenticating BigCommerce APIs, see Authentication. An API key is a token that you provide when making API calls.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found