草庐IT

MathorCup数学建模

全部标签

java - 数学 "equations"无法正常工作

有没有人在加油站或杂货店使用过这些机器,在那里您可以通过捐赠可回收元素来赚钱?好吧,我想制作一个虚拟的,到目前为止一切都很好,直到我不得不做一些数学运算。我只有13岁,所以这部分非常棘手,尽管我认为它会很简单。我需要将可回收类型的值(value)乘以数量,然后加到总金额中。但不是将它添加到总金额中,它似乎只是将总金额更改为我最近添加的值。假设我加了2jar,即10美分,然后我又加了一jar,而不是总共15美分,我只有5美分。希望你明白。我还想对我的代码提出一些建设性的批评。我知道这不是最好的,但我刚刚开始学习java,所以任何帮助都会很可爱。importjava.awt.event.A

java - 从数学表达式中提取操作数的正则表达式

没有关于SO的问题可以解决我的特定问题。我对正则表达式知之甚少。为此,我正在使用Regex类在Java中构建表达式解析器。我想从表达式中提取操作数、参数、运算符、符号和函数名称,然后保存到ArrayList。目前我正在使用这个逻辑Stringstring="2!+atan2(3+9,2+3)-2*PI+3/3-9-12%3*sin(9-9)+(2+6/2)"//ThisisjustfortestingpurposelateronitwillbeprovidedbyuserListres=newArrayList();Patternpattern=Pattern.compile((\\Q

java - 适用于 JOGL + 通用矩阵数学的快速 Java 矩阵库?

我有兴趣在JOGL2中编写一个OpenGL应用程序,使用着色器而不是固定功能管道。我需要在CPU端做一些4x4double矩阵数学运算,以替换固定功能管道的推送/弹出/转换业务。同一个应用程序还将包含一些需要对大型矩阵进行操作的机器学习代码。我已经查看了JBLAS的机器学习内容(并且由于我已经将JNI用于JOGL,所以依赖另一个native库的缺点很小),但我不确定它是否是GL的最佳选择-相关矩阵。想法? 最佳答案 你只需要操作4x4矩阵吗?大多数通用线性代数库都针对大型矩阵进行了高度优化,而很少关注较小的矩阵。我写EJML的部分原

java - 如何对不可变类实例之间的循环建模?

不可变类很棒,但有一个大问题我想不出一种合理的方法来解决-循环。classFriend{Setfriends();}一个人如何模拟我有你作为friend,而我又有我作为friend?不变性这个来自外界的类肯定是​​不可变的。为了进行相等性检查,内部保存的值应该保持不变。 最佳答案 [[[编辑:添加代码以演示完全不可变的概念]]]这就是构建器非常适合不可变对象(immutable对象)的原因-它们允许在构建过程中使用可变性,以便在您“卡住”它之前设置好所有内容。在这种情况下,我猜你需要一个支持创建循环的friend生成器。finalF

java - 木槌主题建模

我一直在使用mallet为包含100,000行的文本文件(大约34MB的mallet格式)推断主题。但是现在我需要在一个包含一百万行(大约180MB)的文件上运行它并且我得到一个java.lang.outofmemory异常。有没有办法将文件拆分成更小的文件并为所有文件中存在的数据构建模型?提前致谢 最佳答案 在bin/mallet.bat中增加这一行的值:setMALLET_MEMORY=1G 关于java-木槌主题建模,我们在StackOverflow上找到一个类似的问题:

java - 如何在 twitter4j 中创建模拟状态对象?

我正在使用twitter4j并开发StatusListener类,需要一种方法来创建一个模拟Status对象,以便我可以测试我的类(class)。我不想必须在我开发时实际连接到API。有没有办法从json字符串创建Status对象?我只是想从Twitter下载一个状态,将其作为字符串保存在某处,然后然后在我开发时重用它来创建Status对象。有人能告诉我怎么做吗? 最佳答案 一个选择是使用类似Mockito的模拟测试框架实际创建一个模拟Status对象。.只要您确切知道Status对象应该返回什么,那么这就是一种不需要与Twitte

java - 比较数学表达式

这是我的情况:我有两个包含变量(x、y、z等)的数学表达式。我已经使用shuntingyardalgorithm将它们编译为后缀用于执行,现在我需要一种方法来测试它们在数学上是否相等。例子:x+5==5+xx*2==x+x4/(x/2)==8/x我最初的想法是只抛出几千个不同的随机输入,看看评估结果是否相同。我预见到这种方法的问题:精度问题、NaN情况和可能的溢出。所有的计算都是用Java的double类型完成的。有什么想法吗?:)编辑:由于这是一款休闲游戏,解决方案不需要完美,只要足够好即可! 最佳答案 对于您提供的示例表达式,您

java - 数学与 J/链接 : Memory Constraints?

我正在使用Mathematica及其J/LinkJava接口(interface)进行计算密集型基准测试。如果达到大约320MB的内存占用量,基准测试就会停止,因为这似乎是极限,垃圾收集器需要越来越多的时间并最终会失败。Mathematica函数ReinstallJava采用参数命令行。我试着做ReinstallJava[CommandLine->"java-Xmx2000m..."]但是Mathematica似乎完全忽略了-Xmx选项。如何为我的java程序设置-Xmx内存选项?320MB的限制从何而来?任何帮助将不胜感激。 最佳答案

java - 编译器会优化重复的数学计算吗?

Java编译器是否会优化简单的重复数学运算,例如:if(prevX/width!=curX/width){//DosomethingwithprevX/widthvalue}else{//DosomethingwithcurX/widthvalue}我知道我可以在if语句之前将结果分配给变量,然后返回变量,但这有点麻烦。如果编译器自动识别正在进行相同的计算并自行将结果缓存到临时变量,我宁愿坚持上述约定。*编辑-我是个白痴。我试图简单/抽象我的问题太多。它并不简单:if(x>y) 最佳答案 答案是肯定的。这叫做CommonSubexp

【赛题首发】2023年美国大学生数学建模竞赛春季赛赛题发布!MCM Y题

2023 MCM问题Y:了解二手帆船的价格 和许多奢侈品一样,帆船的价值会随着老化和市场条件的变化而变化。附件中所附的   “2023_MCM_Problem_Y_Boats.xlsx”文件包括了2020年12月在欧洲、加勒比海和美国登 广告出售的大约3500艘36至56英尺长的帆船的数据。一位划船爱好者向COMAP提供了这些 数据。像大多数真实世界的数据集一样,它可能有缺失的数据或其他需要在分析之前进 行一些数据清理的问题。Excel文件包括两个标签,一个为单壳帆船和一个为双体船。在每个标签、列分别标记为“制造”、“变量”、长度(英尺)、地理区域、国家/地区/州、挂牌价格(美元)和年份(制造