设置 该项目使用rust(夜间频道)python和tensorflow. 安装rustup并启动rustup default nightly以启用夜间编译器。 安装tensorflow以启用 PUCT/AlphaZero/MuZero 策略。 更一般地说,用于pip install -r requirements.txt安装 python 依赖项(tensorflow被排除在列表之外tensorflow)tensorflow-gpu。 用法 Cargo是 Rust 项目经理。用于cargo run --release --bin 执行二进制文件。可用的二进制文件有: evaluate:评估两项突破政策 ui: 检查 alphazero 的交互式界面 generate: 自我游戏生成器 gym_server: openai 健身房的解耦游戏执行器 perf: 基准测试 配置文件 evaluate,generate并且ui都使用位于config/路径中的配置文件。它由--config选项选择。 训练 要执行训练,您需要同时启动 python 和 rust 二进制文件:
2022-06-11 18:06:09 10.36MB rust 算法
A Bitmapper's Companion - 关于位图绘制算法和数学的杂志/书,以及 Rust 中的代码示例
2022-06-11 18:06:08 9.86MB 算法 rust
后向链接 在 Rust 中实现的后向和前向链接算法。该示例解决了以下问题: 给定以下知识库: - 如果患者有咳嗽并且患者有感染,则患者有肺炎。 - 如果温度超过 38 度,则患者发烧。 - 如果患者生病至少 2 天并且患者发烧,则患者感染。 以及用户的一些回答: - 病人体温是多少?(答案是数字) - 病人病了多少天?(答案是数字) - 病人有咳嗽吗?(回答是/否) 判断患者是否得了肺炎。
2022-06-11 18:06:07 4KB 算法 rust
Chord 是一种用于点对点分布式哈希表的协议和算法。
2022-06-11 18:06:07 277KB 算法 rust
newton_rootfinder是一个科学计算锈箱,用于求解非线性方程组,这要归功于寻根方法。 箱子的焦点 这个 crate 实现了 Newton 方法和其他派生方法。 要查看此方法的可视化,您可以观看此视频:牛顿分形 这个 crate 提供了适用于 n 维问题的方法。 它提供了几个参数化选项和一个模拟日志来监控解析过程。 超出范围 此板条箱不提供非线性微分方程的求解器。 此板条箱不为一维问题提供特定的求解器。 文档 检查doc.rs上的文档
2022-06-11 18:06:06 127KB 算法 rust
使用对齐算法比较二进制文件。 这是什么 这是一个二进制差异的工具。 该工具能够并排显示两个二进制文件,以便相似的位置将位于两侧的相同位置,并填充一侧缺失的字节。为此,它使用rust-bio库中的生物信息学算法(通常用于 DNA 序列比对)。配置对话框使用cursive. 用法 在终端中执行biodiff file_a file_b,您应该会进入一个并排显示两个文件的十六进制视图。最初,文件将不会在每一侧没有间隙地对齐和显示。通过将光标和视图移动到左侧和右侧相似的位置并按F3(或3),它们可以对齐。这是在标准配置中逐块完成的,这意味着光标附近的字节首先对齐,另一个稍后显示。 也可以通过使用更改设置来进行全局和局部对齐(一次对整个文件)F4(请务必查阅有关参数的帮助)。通常,由于需要二次时间和空间,全局/局部对齐对于大于 64kB 的文件将无法正常工作。还有一种“带状”算法,速度更快,但准确性稍差。
2022-06-11 14:03:50 75KB rust 算法
简单的光线追踪器 Rust 中的简单光线追踪项目,用于学习 Rust 并探索光线追踪的算法和数学。
2022-06-11 14:03:50 1.27MB 算法 rust
个用于声音合成和算法合成的 Rust 环境 Sorceress 是一个 Rust crate,它提供了一个创造性的编码环境: 声音合成- 通过将单元发生器连接在一起形成信号图来构建音频合成器。SuperCollider 提供了数百个单元发生器可供选择,包括波发生器、噪声发生器、滤波器、包络、压缩器、谐振器、物理模拟、傅里叶变换等等。 算法作曲- 编写代码来创作音乐,从使用代码作为音乐符号系统到成熟的生成作曲,其中音乐作品的大规模结构由计算算法确定。 为什么是超级对撞机? SuperCollider 是一个强大而成熟的音频合成平台,背后有数十年的开发努力。SuperCollider 的客户端和服务器架构让我们能够利用来自 Rust 的 SuperCollider 音频合成服务器提供的所有功能: 实时音频合成引擎 庞大的单位生成器库 带有操作系统和声卡的音频 I/O
2022-06-11 14:03:49 100KB rust 算法
王毅对 wyhash 算法的 Rust 实现。 散列算法通过 SMHasher,随机数生成器通过 BigCrush 和 practrand。截至目前,它是 SMHasher 基准测试中最快的算法(比 t1ha 和 XXH3 更快)。 此外,该算法可靠、简单、可移植(不需要硬件支持,可以在no_std环境中使用)并且没有依赖项(来自 的特征除外rand_core)。 生成的哈希值与此处所述的版本相同(请参阅测试), 尽管速度不同
2022-06-11 14:03:49 27KB rust 算法
这是通过算法 W 实现的 Hindley-Milner 类型推断。鉴于抽象 某些程序的语法树,其格式类似于 lambda 演算,但扩展为支持 各种原始类型和值与名称的绑定,它将确定最通用的类​​型 该程序。类型变量只会在必要时被实例化。 复杂性类是 EXPTIME。由于输入的复杂性,很难 更具体地确定算法在输入上的行为方式。两个测试用例 证明这一点——通过改变单个应用程序的顺序,它从产生一个小类型 作为一个非常大的输出。
2022-06-11 14:03:45 13KB rust 算法