Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor how we allocate agents to circles #267

Open
omri312 opened this issue Apr 17, 2020 · 0 comments · May be fixed by #284
Open

Refactor how we allocate agents to circles #267

omri312 opened this issue Apr 17, 2020 · 0 comments · May be fixed by #284
Assignees
Labels
generating Issues related to generating the data
Milestone

Comments

@omri312
Copy link
Collaborator

omri312 commented Apr 17, 2020

POC: Shir Shemesh

נרצה להחליף את הצורה שבה אנחנו מקצים agentים למסגרות חברתיות כיום.

במקום לקחת את הסיכוי של אדם להיות במסגרת מגודל נתון, ניקח את הסיכוי של מסגרת מסוימת בגודל נתון.

אז ניתן לעבוד בצורה הבאה:

  1. מקצים את האנשים לסוגי המסגרות.
    בצורה איטרטבית:
  2. כל עוד יש אנשים שצריכים להיות משויכים למסגרת וטרם שויכו, מייצרים מסגרת מסויימת.
  3. מגרילים את גודל המסגרת מתוך התפלגות גדלי המסגרות מאותו סוג.
  4. ממלאים את המסגרת הזאת באנשים מהמחסנית.

ככה נקבל מסגרות בגדלים שרצינו + מסגרת "שארית" שנוכל להחליט מה לעשות איתה בנפרד. בכל מקרה כמות המסגרות שיהיו בגודל לא מייצג היא 1 מכל סוג.

נטפל בשארית הזו בצורה הבאה -
אם כמו האנשים שנשארה גדולה (שווה) מהגודל הכי מינימלי שאפשרי למסגרת הזאת (נגיד הגודל הקטן ביותר של בית ספר) - נשאיר את המעגל כמו שהוא (כלומר יהיה לנו מעגל נוסף קטן יותר פשוט).
אם כמות האנשים שנשארה קטנה מהגדול המינימלי של המסגרת - נצרף את הכמות שנשארה למעגל האחרון שייצרתי (כלומר המעגל האחרון שאני יוצר מהמסגרת הזאת הוא גדול יותר מכל השאר, ולא נוצר שום מעגל נוסף).

@omri312 omri312 added the generating Issues related to generating the data label Apr 17, 2020
@omri312 omri312 added this to the 3.7.0 milestone Apr 17, 2020
@denzo9 denzo9 self-assigned this Apr 19, 2020
@denzo9 denzo9 linked a pull request Apr 19, 2020 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
generating Issues related to generating the data
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants