Crate chai

Source
Expand description

libchai 是使用 Rust 实现的汉字编码输入方案的优化算法。它同时发布为一个 Rust crate 和一个 NPM 模块,前者可以在 Rust 项目中安装为依赖来使用,后者可以通过汉字自动拆分系统的图形界面来使用。

chai 是使用 libchai 实现的命令行程序,用户提供方案配置文件、拆分表和评测信息,本程序能够生成编码并评测一系列指标,以及基于退火算法优化元素的布局。

Modules§

config
配置文件的定义
data
数据结构的定义
encoders
编码器接口,以及默认编码器的实现
objectives
目标函数接口,以及默认目标函数的实现
operators
算子接口,以及默认操作的实现(包含变异算子)
optimizers
优化方法接口,以及若干优化方法的实现

Structs§

Web
通过图形界面来使用 libchai 的入口,实现了界面特征
命令行
通过命令行来使用 libchai 的入口,实现了界面特征
命令行参数
命令行参数的定义
图形界面参数
图形界面参数的定义
错误
错误类型

Enums§

命令
命令行中所有可用的子命令
消息
向用户反馈的消息类型

Traits§

界面
定义了向用户报告消息的接口,用于统一命令行和图形界面的输出方式

Functions§

validate
用于在图形界面验证输入的配置是否正确