תודה רבה לכולכם!
הקוד של סופטאכן להבנתי ולצערי לא מתאים לאקסס, למרות שהוא נראה טוב.
לגבי השאלה של ארכיטקט- המטרה היא לא להחליט בשבילך איזו חלופה לבחור, אלא לצמצם לך את מרחב הבחירה על ידי כך שמצמצמים לך אפשרויות שבטוח לא תבחר בהם. (לצורך העניין אם יש לך טבלה של רכבים מאותו סוג ונתון לך השנתון והמחיר- המערכת תצמצם לך רכב משנת 2006 שעולה יותר מרכב משנת 2007, אבל עדיין יישאר לך לבחור בין הרכב משנת 2007 לבין רכב משנת 2008 שעולה יותר ממנו- כי ההחלטה שלך האם להשקיע יותר בשביל מוצר יותר טוב).
הקובץ של בהצלחה נחמד מאוד, אבל אני מבין שהדוגמא שהבאתי פשטנית מידי מכדי שאצליח להקיש אותה על המקרה שלי, אז ברשותכם אכתוב את המקרה שלי ואודה מאוד מאוד למי שיוכל לעזור לי איתו:
בניתי מודל ניסיוני שמטרתו לעזור כביכול לקופות חולים לאפשר ללקוחות המעוניינים במספר תורים שונים (2 או 3 לצורך העניין), לקבוע אותם בסמיכות. זאת אומרת שלקוח יוכל לקבוע בבת אחת שני פגישות עבור שני רופאים שונים בהתאם לקריטריונים סוגי רופאים, ימים אפשריים, מרחק מקסימלי מותר בין התורים וכן החלק מתאריך כלשהו שבחר (אנחנו עושים את זה במסגרת פרוייקט לימודי קהילתי וללא תמורה שהיא).
מה שעשינו עד עכשיו זה שאילתא שבה מופיעים כל הקומבינציות האפשריות של שילובי התורים הפנויים לרופאים המבוקשים, בעזרת סינון על פי הקריטריונים הבאים:
שני התורים באותו תאריך, התורים לא בזמן זהה, המרחק בניהם קטן מהמרחק שנקבע.
המיון הינו לפי: התור המוקדם מבין צמד התורים בסדר עולה ולאחר מכן לפי המרחק המינימלי בניהם בסדר עולה.
ואותו עיקרון על שילוב של שלוש תורים (וכן הלאה בעיקרון, רק שלא בניתי יותר מ-3).
עכשיו אני רוצים להוסיף שיפור שישדרג מאוד את ה"הצעה" של שילובי התורים והוא להוריד הצעות "נחותות".
זאת אומרת אם יש שני שילובים של תורים שאחד מהם מתחיל לפני השני (או איתו) וגם מסתיים אחריו (או איתו) אז הוא נחות ויש להשמיט אותו מהרשימה. כמו כן אני מעוניין כמובן שאם יש שני תורים לשני הרופאים המבוקשים בשעות 9,10 או 10,9 אז הוא יביא רק אחת מהתוצאות.
אני מצרף תמונה בתגובה.
אני מקווה מאוד שהיא מובנת.
תודה רבה רבה!!!
פורסם במקור בפורום CODE613 ב10/07/2016 22:55 (+03:00)