AlphaZero 的 Rust 实现 这个 repo 是一个由多个 crate 和二进制文件组成的货物工作空间: synthesis: 包含所有主要训练和 MCTS 逻辑的主库 crate study-connect4: 使用综合库训练网络玩 Connect4 的二进制 crate base65536: 一个小箱子,用于将 u8 编码/解码为有效的 utf-8 字符串 slimnn: 一个纯锈的小型神经网络板条箱 export: 一个将pytorch权重保存为slimnn可以理解的格式的二进制包 实施了什么 与 tch-rs [1] 包集成以在 rust 中支持 pytorch 支持标准推出方法以及使用 NN 代替推出的通用 MCTS 实现 包括 MCTS 求解器 [2] 包括 FPU [3] 一个使用 MCTS+NN 收集经验并训练策略和价值函数的 AlphaZero [4] 学习器 支持多个价值目标 所有超参数暴露 多线程支持! 针对具有各种探索次数的标准部署 mct 进行轻量级评估 将游戏结果保存到 pgn 文件 运行 bayeselo [
2022-06-11 14:03:31 44KB rust 算法
基于 Sublime Text 的字符串搜索的模糊匹配算法。遍历搜索字符串的字符并计算分数。 分数基于几个因素: Word 开头像tin some_thingget a bonus ( bonus_word_start) 连续比赛每场连续比赛获得累积奖金(bonus_consecutive) 在不区分大小写的搜索中,匹配大小写(T->T而不是t-> )的匹配将获得奖励( )Tbonus_match_case 两场比赛之间的距离将乘以penalty_distance罚分并从得分中减去 默认评分被配置为给予单词开头很大的权重。所以一个模式scc将匹配 S occer Cartoon Controller ,而不是S o cc erCartoonController。
2022-06-11 14:03:30 17KB rust 算法
sts_map_oracle 来自 Slay the Spire 的地图生成算法的完美副本 用法 在控制台中打印给定种子的地图布局: sts_map_oracle.exe --seed 673465884448 以 JSON 格式将地图保存在给定目录中: sts_map_oracle.exe --seed 673465884448 --path C:\maps\
2022-06-11 14:03:29 12KB rust 算法
Plumtree:流行病传播树
2022-06-11 14:03:28 13KB 算法 rust
RigidBodyDynamics.jl 是纯 Julia 中的刚体动力学库。它的目标是用户友好和高性能,但在算法可以使用任何(合适的)标量类型的输入调用的意义上也是通用的。这意味着如果需要快速的数值动态评估,用户可以提供Float64或Float32输入。但是,如果出于分析目的需要符号量,则可以通过使用例如SymPy.Sym输入调用算法来获得它们。如果需要梯度,例如可以使用ForwardDiff.Dual实现前向模式自动微分的类型。 相关包: RigidBodyDynamics.jl 是JuliaRobotics GitHub 组织的一部分。 基于 RigidBodyDynamics.jl 构建的软件包包括: RigidBodySim.jl - 建立在 RigidBodyDynamics.jl 之上的模拟器。 MeshCatMechanisms.jl - 使用 MeshCat.jl(建立在three.js 之上)和 RigidBodyDynamics.jl 的铰接机构的 3D 可视化。 RigidBodyTreeInspector.jlMechanism -使用Director对
2022-06-11 09:06:22 421KB 算法
《数值分析》(Numerical Recipes)3rd Edition含源代码下载
1
存储库包含在 AArch64 Assembly 中实现的用于教育目的的算法和数据结构。
2022-06-10 18:05:03 74KB assembly 算法
数据加密标准DES DES是 1970 年代早期开发的一种加密算法。它主要用于保护敏感的电子数据。DES 通过使用给定的 将给定的密码加密Message为Encrypted Value(加密消息)Key。我在汇编中实现了 DES 算法。为此,我首先在C++中实现了 DES ,然后将C++代码翻译成汇编。 如何使用它 为了运行 C++ 代码,将 和 的字节数组分别放在Message和变量中。您将获得(64 位)形式的加密消息。Keymsgakeyalong long integer 为了运行汇编代码,将 和 的 ASCII 代码Key分别Message放在map_key和map_msg变量中。Cipher Output HEX:= 您将获得十六进制 ( )形式的加密消息。
2022-06-10 18:05:02 11KB assembly 算法
概述 AlignGraph 是一种软件,它通过在密切相关生物体的参考基因组提供的帮助下重新组装重叠群或支架来扩展和连接它们。 简短的手册 系统要求 AlignGraph 适用于具有 Linux 操作系统的 32 位或 64 位机器。建议使用至少 4GB 的系统内存来组装更大的数据集。 安装 运行 AlignGraph需要对齐器Bowtie2和BLAT / PBLAT / NUCMER(BLAT 的版本应为 v34 或以下)。 要使用 Bowtie2 和 BLAT/PBLAT/NUCMER,请将它们放入您的 $PATH:export PATH=PATH2BOWTIE2:$PATH和export PATH=PATH2BLAT/PBLAT/NUCMER:$PATH. 下载的 AlignGraph.cpp 文件可以用命令编译g++ -o AlignGraph AlignGraph.cpp -lpthread。 输入 双端 DNA 以 FASTA 格式读取。 由任何从头 DNA-Seq 组装器(Velvet、ABySS、ALLPATHS-LG、SOAPdenovo 等)组装的从头重叠
2022-06-10 18:05:02 229KB assembly 算法
8086 微处理器 (x16) 组装中的 微型加密算法_assembly_代码_下载
2022-06-10 18:05:01 1KB assembly 算法