问题标签 [timetable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
325 浏览

java - Opta Planner 我如何安排连续两节课的课程讲座

我在土耳其的阿塔图尔克大学使用 Optaplanner 开发了一个自动时间表软件。Optalanner 已满足所有要求。但除此之外还有一些要求。其中之一:->当我想把课程放在时间表上时,我怎么能把它安排在两个连续的时间里。并且不应该是连续三个时期的讲座。例如三个小时考虑数学课:

我想让我的时间表看起来像第一列,我需要防止其他情况。

0 投票
2 回答
525 浏览

javascript - 选择一行中的单元格

我想通过单击和拖动来选择时间表中的单元格,同时限制选择只发生在选择开始的行(比如行 A)上 - 如果光标移出 A 行,并且一旦它回到行,则不执行任何操作A、选择第一个单元格和当前单元格之间的单元格(包括)。

目前一般选择有效(我在这里创建了一个jsfiddle ),但我无法限制选择开始的行上的选择,我意识到原因是我无法在事件处理程序中获取行和列索引,但无法弄清楚为什么:

我从这里找到了一个示例,其中可以在悬停事件中检索行/列索引,但是当我将脚本放入我的脚本时,即使选择也不起作用:(

我是这个 JavaScript 的新手,任何帮助将不胜感激。

0 投票
0 回答
100 浏览

algorithm - 使用多维优先级表的时间表调度

我需要一个解决方案来在给定日期安排任务以进行时间表安排。它基于每个用户的投票。我有一个表格,其中包含该日期任务的投票数:

任务:{"A","B","C","D","E"},日期:{"1 Jan","2 Jan","5 Jan","7 Jan","10 Jan "}, 用户总数:16

例如,在 1 月 1 日,任务 A 有 6 票,任务 B 有 3 票,等等。

我只需要为一个日期安排一项任务。

如何安排任务?有人可以帮忙吗?

0 投票
1 回答
187 浏览

java - 将html时间表代码解析成java

嗨,伙计们,我遇到了麻烦。我需要将时间表从 html 解析为 java 并以移动友好格式显示。我将使用 jsoup 来解析 html 代码,我想我将使用 getElementByTag() 来检索数据。但是我被算法困住了,因为 html 代码到处都是,而且 jsoup 看起来很难阅读。如果有人知道要使用什么算法,我会非常高兴,你会让我开心!

时间表的链接

而且它可能看起来像这样

0 投票
1 回答
108 浏览

java - tablerows 数组 - 不能给它上下文?

因此,对于我的代码,我正在尝试用数据库中的数据填充时间表。对我来说,最好的方法是创建一个空白时间表,然后再填写。我确切地知道我需要多少行,所以我使用了一个 TableRows 数组,然后向每一行添加了一定数量的 TextView。

但是,每次运行后它都会崩溃。我认为这可能与没有上下文的表有关?这是所有相关代码,如果有人可以帮助我,我将不胜感激。

调用 initializeTable 时它总是崩溃,我真的不知道为什么。

0 投票
1 回答
1228 浏览

php - 周时间表:PHP in_array 或 jQuery 插件

答案中不需要实际代码,只有最佳实践的好建议。

我需要在 Bootstrap 网站上显示一周时间表(1 小时时隙)以用于预订目的。时间段将具有以下状态之一:

  • 可用:绿色背景和“可用”文本,
  • 已预订:红色背景和“已占用”文本,
  • 不可预订:灰色背景和“不可用”文字。

当用户单击可用时间段时,将出现一个模式/弹出窗口以进行预订。

仅显示一周(= 当前周)。最终,用户可以单击箭头并查看下周时间表。所以,我不需要显示超过当前和下周的内容。

我想到了三种可能的解决方案:

  1. 为每个可用的时间段创建一个带有一条记录的 MySQL 表(使用 cronjob 自动)。这样我就可以在前端打印表格数据。注意:如果您在网站上有很多时间表,我已经完成了这项工作并且效果很好但不是最佳的。

  2. 使用 jQuery 插件(如 Fullcalendar)。显然,即使我需要的东西非常简单,Fullcalendar(或其他日历插件)也不适合这种用途。即使有很多定制,你也不能这样做。

  3. in_array()使用该函数使用 PHP 动态构建时间表。这个想法是创建两个 MySQL 表,一个用于存储不可用的时间,另一个用于保留。

    通过两个简单的查询,我可以获得 2 个数组(当前显示的一周):“non_available_timeslots”和“reservations”。

    当我建立周时间表(正常引导表)时,对于每个时间段,我将控制两件事:

    a) 如果天/小时在“non_available_timeslots”数组中(如果是

    .....否则继续指向 b)
    b) 如果日期/小时在“预订”数组中(如果是,

    .....else 继续点 c)
    c) 如果以上 2 个条件不匹配,

    /li>

如您所见,我想要做的非常简单。我对解决方案 3 感兴趣

从性能的角度来看,是不是很糟糕?(请注意,在 in_array 函数中搜索的绝对最大元素数将等于时间表中的时隙数,因此 15x7= 105,但实际上可能只有 50)。

0 投票
1 回答
2106 浏览

asp.net-mvc - 创建 MVC 4 时间表/日历/调度程序的最佳方法

我是stackoverflow的新手,所以请原谅我。

我正在尝试为学生信息系统创建学生时间表,作为大学项目的一部分,该项目将显示时间、日期、模块的详细信息以及事件的位置。

我进行了无休止的研究,但我还没有找到解决问题的方法。我知道有 DHTMLX 调度器和 Daypilot 调度器之类的东西(这正是我一直在寻找的那种东西),但由于多种原因,它们并不真正适合:

  1. 两者都只提供 30 天的试用期,我需要的时间会比这个时间稍长一些,因为该项目需要到 7 月

  2. 我尝试按照 DayPilot 调度程序精简版的教程进行操作,但无论我尝试什么,它似乎都无法加载。

我到处寻找,但似乎没有什么对我有用,这就是为什么如果有任何其他我应该探索的方法,我会喜欢一些反馈/建议。

我在 Visual Studio 2012 中使用 MVC 4。

提前谢谢你:)

0 投票
1 回答
312 浏览

optaplanner - 使用禁忌和模拟退火过早陷入局部最小值

试图生成员工名册,但以小时为单位进行。资源小时要求例如 8 点 1 小时、9 点 2 点、下午 1 点 7 点。
在分配前 3 个资源后,它通过将它们分配/重新分配到插槽而不尝试分配其他员工来不断检查它们周围的解决方案。

如何解决此问题?难道不是每个约束/违规的权重吗?如果我在交给本地搜索之前实施一个快速构建启发式来填充插槽,它会加快速度吗?

当前配置包括用于构造启发式的 first_fit,作为第一阶段的爬山直到卡住,然后是模拟退火的禁忌

0 投票
2 回答
1709 浏览

tsql - 如何使用重叠的开始和停止时间(SQL)(t-SQL)对 15 分钟间隔内发生的活动时间求和

我想编写一个查询,该查询将仅使用与活动开始和停止时间相对应的时间戳来计算一天中每 15 分钟间隔内发生的活动总量。

这是一个示例数据集:

这就是我希望能够得到的:

我一直在寻找一种以我需要的方式组织数据的方法,这是迄今为止我能找到的最接近的方法,尽管我无法让它工作:

在 t-sql 中将时间 + 持续时间拆分为间隔

我对 SQL 很陌生,所以对解决方案的任何解释都将不胜感激。这也是我在 stackoverflow 上的第一篇文章,所以如果数据不是首选格式或有任何其他问题,请告诉我。谢谢!

0 投票
4 回答
1259 浏览

java - 是否有任何用于计划或创建时间表的 Java API

一段时间前,在谷歌搜索时,我发现了一个用于创建时间表的 Java API(我记得它是一个 Apache 项目,但我不确定)。时间表是指学校和大学使用的简单时间表

不幸的是,我没有注意到那个 API,现在我找不到它。

请告诉我您是否知道 Java 中可用的任何此类开源 API。