草庐IT

选型评估

全部标签

c# - 遗传算法中的锦标赛评估

现在,每个遗传C#库(A.Forge、遗传算法框架、GeneticSharp)似乎只评估单个Chromosome,然后使用各种选择方法之一来创建新一代.由于我的问题涉及两个AI相互对抗,因此单独评估它们的适应性有点困难。虽然游戏足够简单,可以创建一些表面障碍(AI不直接交互,但障碍会发送给其他游戏),这会让我获得一些抽象的适应性,但这并不是“真正的”交易.这些库似乎也没有提供我可以实现这种评估方法的另一个接口(interface)。是否有其他框架允许这样做,还是我需要从头开始? 最佳答案 每个遗传算法库都应该有一些方法供您定义适应度

c# - 延迟的 NUnit 断言消息评估

我的测试代码中有这个断言Assert.That(()=>eventData.Count==0,Is.True.After(notificationPollingDelay),"Receivedunexpectedeventwithlasteventdata"+eventData.Last().Description());在一段时间后断言某些条件,失败时会产生一条消息。它无法运行,因为消息字符串是在断言开始时构造的,而不是在断言结束时构造的。因此eventData集合仍然是空的(因为它最初是空的)并且尝试获取集合中最后一项的Description失败。在NUnit中是否有解决方法或合适

c# - 评估需要一个线程临时运行。使用 Watch 窗口执行评估

我是completelystuck.我正在测试MetaTraderAPI并在VS2010的即时窗口中尝试运行方法时出现下一个错误:Afirstchanceexceptionoftype'System.Threading.ThreadAbortException'occurredinmscorlib.dllAfirstchanceexceptionoftype'System.Threading.ThreadAbortException'occurredinSystem.Runtime.Remoting.dllEvaluationrequiresathreadtoruntemporaril

c# - 命令评估依赖属性绑定(bind)?

是什么决定了同一控件上多个DepdencyProperties的求值顺序?我正在使用ExtendedWPFToolkitPropertyGrid并同时绑定(bind)SelectedObject和PropertyDefinitions:问题是OnSelectedObjectChanged从依赖属性触发,并且在那个更改的处理程序中它引用PropertyDefinitions,它被视为null。如果我注释掉OnSelectedObjectChanged处理程序,那么我可以在调试时看到在调用OnSelectedObjectChanged之后调用了OnPropertyDefinitionsCh

c# - 延迟执行和急切评估

你能给我一个在C#中使用急切求值的延迟执行的例子吗?我从MSDN了解到,LINQ中的延迟执行可以通过惰性求值或急切求值来实现。我可以在互联网上找到使用惰性求值的延迟执行的示例,但是我找不到任何使用急切求值的延迟执行的示例。此外,延迟执行与惰性求值有何不同?在我看来,两者看起来都一样。您能否也为此提供任何示例? 最佳答案 下面是我的回答,但也请注意JonSkeet今天在他的博客上谈到了一个事实,即他对MSDN中“懒惰”的含义并不完全满意,因为MSDN并不清楚懒惰的确切含义当他们在Justhowlazyareyou?中使用它时他的帖子值

c# - 即使条件评估为 false,If 语句似乎也在评估

昨晚工作到很晚,我们试图弄清楚为什么会出现故障。验证检查在不应该的时候失败了。我们最终向这段代码添加了一条打印语句(从Reflector反汇编以检查代码是否确实是我们编写的内容):publicstaticstringRedacted(stringname,DateTimelastModified){longticks=lastModified.Ticks;if((ticks!=(ticks-(ticks%10000L)))&&(lastModified!=DateTime.MaxValue)){Log.Debug(string.Format("LastModifiedDate='{0}

c# - 一种更优雅的编写决策代码的方式来评估具有不同优先级的多个输入?

我正在为一款游戏编写一些决策AI,我想出了以下代码。if(pushedLeft&&leftFree&&leftExists)GoLeft();elseif(pushedRight&&rightFree&&rightExists)GoRight();elseif(leftFree&&leftExists)GoLeft();elseif(rightFree&&rightExists)GoRight();elseif(pushedLeft&&leftExists)GoLeft();elseif(pushedRight&&rightExists)GoRight();elseif(leftExi

c# - 如何在执行相同功能时避免 C# 中的短路评估

我们在C#中是否有任何运算符可以避免短路评估并遍历所有条件。说if(txtName.Text.xyz()||txtLastName.Text.xyz()){}publicstaticboolxyz(thisTextBoxtxt){//dosomework.returnfalse;}它应该评估所有条件,而不考虑获得的输出。并在评估最后一个条件后,根据获得的结果继续。? 最佳答案 只需使用一个条,这将评估两个参数,而不管第一个结果的结果如何。if(txtName.Text.xyz()|txtLastName.Text.xyz()){}您

c# - 使用数学运算符评估字符串

这个问题在这里已经有了答案:Evaluatingstring"3*(4+2)"yieldint18[duplicate](13个答案)关闭9年前。是否有一种简单的方法来评估像这样的字符串“(4+8)*2”这样您就可以获得24的int值?还是需要做很多工作才能完成...?

c# - 什么是 C# 的良好读取、评估、打印、循环实现?

这个问题在这里已经有了答案:C#Console/CLIInterpreter?(17个答案)关闭7年前。一些编程语言实现提供了一个读取、计算、打印循环交互外壳,允许程序员计算表达式和程序片段,并以增量、交互的方式进行编程。您使用过并喜欢C#REPL的哪些实现?如果有一个也可以与VisualStudio集成的,那就太好了。我找到了,但没有尝试过,MonoC#REPL和DonBox'sC#REPL