asp.net – 朋友选择算法
发布时间:2020-12-16 09:45:51 所属栏目:asp.Net 来源:网络整理
导读:在一个.net项目中,我们有一组200人,有两种类型,比方说x和y,需要分成7或8组. 我们有一个网页,人们可以在其中写下他们想要加入群组的其他成员.每个人都会建立一个通缉成员列表. 在此之后,应该有一个算法来构建考虑到人们评级的7-8个成员组,以及以下条件:每个
在一个.net项目中,我们有一组200人,有两种类型,比方说x和y,需要分成7或8组.
我们有一个网页,人们可以在其中写下他们想要加入群组的其他成员.每个人都会建立一个通缉成员列表. 在此之后,应该有一个算法来构建考虑到人们评级的7-8个成员组,以及以下条件:每个组至少有2个人(每个类型)(x / y). 我很确定必须有一个类似于此的众所周知的算法,但没有找到.谁知道怎么做? 解决方法
这个问题闻起来有
NP-Hard,所以我建议使用人工智能工具.
可能的方法是steepest ascent hill climbing [SAHC] 我们现在要做的就是随机重启运行SAHC: 1. best<- -INFINITY 2. while there is more time 3. choose a random legal solution 4. NEXT <- next(s) 5. if max{ U(NEXT) } < u(s): //s is the top of the hill 5.1. if u(s) > best: best <- u(s) //if s is better then the previous result - store it. 5.2. go to 2. //restart the hill climbing from a different random point. 6. else: 6.1. s <- max{ NEXT } //climb on the steepest hill. 6.2. goto 4. 7. return best //when out of time,return the best solution found so far. 它是anytime algorithm,意味着它会得到更好的结果,因为你给它更多的时间来运行,并最终[在无限时间]它将找到最佳结果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET内联编码:变量名不会被值替换
- asp.net-mvc – 在模型验证之前获取Filter以执行
- asp.net – 如何在转发器中使用不同的样式?
- asp.net-mvc-3 – 实体框架4.1代码优先,需要延迟加载引用在
- asp.net – 为什么不调用我的IHttpHandler?
- asp.net-mvc-3 – 如何验证列表中的单个项目
- asp.net-mvc – ASP.NET MVC获取View的最后修改日期/ FileI
- 获取当前ASP.NET Web Api 2操作的URL
- asp.net – 服务器端声明缓存与Owin身份验证
- asp.net-mvc-3 – 添加属性以选择列表选项
推荐文章
站长推荐
- asp.net – 防止XSS(跨站脚本)
- 如何在ASP.NET MVC中保留/保护Edit中的某些字段
- asp.net-mvc – Asp.Net Mvc JQuery ajax输入参数
- asp.net – 使用SetDocsMetaInfo填充Sharepoint
- 在asp.net中启动Updatepanel后,Javascript无法正
- asp-classic – 经典asp – 更好地做很多响应.写
- asp.net-core – 如何使用Asil.net 5(dotnet cor
- asp.net核心 – aspnetcidev和aspnetvnext之间的
- asp.net – 可以创建.config文件并将其包含到web
- 使用asp.net发送20,000封电子邮件
热点阅读