Commit Graph

212 Commits (feature/AutoFit-Optimize-20260914)

Author SHA1 Message Date
lvjunjie ed9cc46ac5 refactor(nmNum): 移除含水饱和度自动拟合选项
- 移除自动拟合窗口中的含水饱和度选项、范围配置和参数写回
- LM 与 PSO 固定使用模型当前含水饱和度,旧拟合配置不再启用该参数
- 保留储层参数面板及正常求解逻辑,通过四个相关源文件的编译语法检查
3 days ago
lvjunjie e3d49941bc fix(nmNum): 每次打开拟合窗口时重建参数范围
- 每次打开自动拟合窗口时,按当前模型参数重新生成上下限
- 移除沿用和校正历史范围的分支,复用现有范围计算规则
- 通过编译语法检查和差异检查
3 days ago
lvjunjie 529655f205 refactor(nmNum): 将拟合流程改为高度预调和双目标联合 LM
- 保留渗透率高度预调,移除逐参数形状扫描及井储、表皮复查
- 联合 LM 先优化整体形状误差,再优化总误差,共用步长、阻尼和停滞规则
- 形状达标、确认停滞或达到额度后切换目标,两段独立计算迭代和求解额度
- 更新拟合日志和策略元数据,通过编译语法检查及联合 LM 行为验证
3 days ago
lvjunjie 32b1ba3939 fix(nmNum): 补充网格尺寸保存校验和中文错误提示
- 保存前拦截空值、非数字、非正数及非有限值,避免无效设置被静默忽略
- 输入错误时保留设置窗口和原有网格尺寸,允许纠正后重新保存
- 补充中文错误提示并同步编译翻译资源
- 通过 14 项对话框验证,覆盖无效输入、有效数值及取消操作
4 days ago
lvjunjie 266a4d234a fix(nmNum): 修复压裂井成果加载时的空指针崩溃
- 压裂直井和多段压裂井复用基类已初始化的储层引用
- 储层尚未发布时跳过厚度读取,避免构造阶段访问空指针
- 加载时由成果 JSON 恢复实际裂缝高度,保留正常新建井的默认值逻辑
- 通过 Release 编译及四组现有成果加载验证,核对 38 项参数一致
4 days ago
lvjunjie f43eb568d8 refactor(nmNum): 移除分层采样并按对数时间跨度确定采样点数
- 删除 LM 分层采样选项、逐层加密逻辑及专用诊断字段
- 每个对数时间数量级取 20 个间隔,采样点包含区间两端
- 整体误差、形状误差及前期指标共用采样网格
- 形状斜率跨度保持约为对数时间范围的 10%,同步适配残差维度和窗口权重
- 更新拟合记录中的采样策略描述,翻译资源留待统一调整
4 days ago
lvjunjie a8053b23a0 refactor(nmNum): 将井储和表皮调整统一为单参数 LM 策略
- 按第一时间窗口形状误差的预计下降量选择参数、方向和初始步长
- 改善后步长翻倍,拒绝后减半,连续拒绝三次后切换参数
- 移除间距定向及初始形状变差时的扩步试探逻辑
- 同步拟合策略记录和中文日志资源
4 days ago
lvjunjie 8d807413c4 refactor(nmNum): 取消高度调整次数限制 2 weeks ago
lvjunjie 452123b06a refactor(nmNum): 将 LM 形状阶段改为逐参数单轮调整 2 weeks ago
lvjunjie 50f149970c refactor(nmNum): 简化 LM 形状阶段联合调整与停滞确认
- 移除时间窗口选参、三参数上限及子集枚举,每步联合调整全部有效非井储表皮参数
- 连续两次改善不足后刷新灵敏度,仅做一次全局联合确认,累计有效改善门槛设为 10%
- 放宽形状扩步条件,取消实际与预测改善比值限制,保留预测下降、步长和边界约束
- 确认步求解失败时有限重试,避免将失败误判为收敛
- 同步拟合轨迹元数据、尝试次数日志及中文翻译
2 weeks ago
lvjunjie 43b7c770ed perf(nmNum): 跳过 LM 形状阶段冻结参数的灵敏度试算
- 普通形状调整仅计算可调参数的灵敏度,跳过冻结的井储和表皮
- 保留井储表皮初调、回检及整体 LM 阶段的灵敏度重建逻辑
- 按当前子阶段所需参数列数显示重建结果,同步轨迹策略元数据和注释
2 weeks ago
lvjunjie 08de98335a refactor(nmNum): 分离 LM 三阶段拟合验收目标
- 渗透率预调整仅按上下误差验收,不再因总误差达标跳过预调整
- 移除形状阶段总误差上限、预测缩步及总误差达标提前退出
- 井储表皮回检仅按前期形状改善与整体形状容差验收
- 保留第三阶段按整体误差联合微调,同步阶段误差日志、轨迹元数据及中文翻译
2 weeks ago
lvjunjie 68c79378bb feat(nmNum): 优化 LM 前期形态引导与分阶段参数调整
- 按初始曲线间距固定井储和表皮方向,小步起调,形状变差时同向扩步
- 前期采用双曲线斜率形状误差,放大第二阶段灵敏度试探步长
- 渗透率预调整仅看上下偏移,表皮搜索下限设为 0
- 补充间距与方向诊断日志,保留第三阶段原有逻辑
2 weeks ago
lvjunjie 7e5255203e refactor(nmNum): 统一 LM 形状阶段联合搜索与扩步策略
- 移除每轮半长专项试探及配套渗透率补偿
- 保留局部窗口 Fisher 筛选,每轮全局步联合求解全部有效且有响应的非井储、表皮参数
- 将可靠方向扩步推广至所有形状调整参数,扩步失败或效果更差时保留原候选
- 保留井储表皮冻结、条件回检及完整轮次停滞确认
- 更新拟合轨迹策略元数据并清理失效中文翻译
2 weeks ago
lvjunjie f0fbef51ad feat: 优化 LM 分阶段拟合与自适应形状搜索
- 根据目标压力与导数的相对斜率差,依次调整井储和表皮
- 形状阶段冻结井储与表皮,前期走势退化时回检并保护整体误差与形状
- 增加每轮半长探索与渗透率补偿,对可靠的导流能力联合方向尝试扩步
- 取消形状阶段固定配额,按完整搜索轮次和灵敏度刷新确认停滞,独立分配整体 LM 预算
- 整体阶段联合优化全部有效自由参数,完善局部差分、边界回退和失败重试
- 同步预调整进度显示、拟合轨迹诊断及中文翻译
2 weeks ago
lvjunjie cd8bd9bafe perf(nmNum): 优化 LM 灵敏度重建时机与采样加密衔接
- 取消累计步长触发重建,连续两步实际改善不足预测的 25% 时刷新模型
- 将兜底刷新间隔调整为接受 10 步,避免微小预测量和单纯约束拒绝触发重建
- 合并临近的采样加密与灵敏度重建,提前考虑剩余求解预算
- 阶段切换时清除旧目标的预测失准计数,保留必要的失败恢复与停滞确认
- 补充重建原因日志、跟踪记录及中文翻译
2 weeks ago
lvjunjie 57c3d613f6 feat(nmNum): 新增 LM 高度与形状预调整的三阶段拟合
- 优先根据压力与压力导数的上下偏差调整渗透率,对齐曲线高度
- 在固定对数时间网格计算双曲线斜率残差,优先改善形状并限制整体偏离
- 按形状改善与剩余预算切换阶段,第三阶段沿用仅按整体误差接受候选的 LM
- 联合缓存数值与形状灵敏度,复用阶段间模型并同步已接受参数及曲线
- 迭代候选求解失败后交由信赖域缩步,避免相同参数重复重试
- 补充三阶段拟合日志、跟踪诊断字段及中文翻译
2 weeks ago
lvjunjie e027bf14d6 feat(nmNum): 新增 LM 可切换目标点分层采样
- 拟合界面新增采样方式选择,默认保留原有固定 80 点模式
- 按目标有效时间点逐层加密,补充时间窗口边界与重叠区锚点
- 结合对数时间权重计算窗口误差与 Fisher 矩阵,切层后重建灵敏度
- 使用全部有效目标点验收候选参数,按停滞情况与剩余预算推进层级
- 补充分层采样日志、全目标点对比误差及中文翻译
3 weeks ago
lvjunjie 45f73f2b26 fix(nmNum): 修复拟合参数同步与 LM 浮点边界问题
- 拟合结束后按模型实际参数刷新初值,无论成功或失败均重新生成范围
- 手工范围仅用于本轮拟合,切换目标井时读取模型最新参数
- 同步储层数据副本,避免后续保存设置覆盖为旧值
- 修正 LM 参数逆变换的端点与范围限制,避免浮点误差触发越界失败
3 weeks ago
lvjunjie 046453ff0a feat(nmNum): 新增时间窗口 Fisher 参数筛选
- 优先处理误差能量最大的时间窗口,结合 Fisher 矩阵与残差推荐参数
- 比较最多 3 个推荐参数的组合,按全局预测改善量选择调整方案
- 沿用 LM 步长约束和全局误差验收,无效或改善不足时切换窗口
- 增加全局选参回退,避免部分窗口无效导致提前终止
3 weeks ago
lvjunjie 8f4e35a3ed fix(nmNum): 补齐 LM 拟合翻译并移除时间分段日志 3 weeks ago
lvjunjie 90b6c5914a feat(nmNum): 增加 LM 固定对数时间窗口与分段误差诊断 3 weeks ago
lvjunjie 4583e657cf fix(nmNum): 补齐气井目标历史曲线的拟压力转换
- 复用框架 calPS 接口和所属分析窗口配置,转换气井目标曲线的双对数、半对数计算输入
- 生成结果及开始自动拟合前刷新气井历史缓存,避免继续使用未转换的目标曲线
- 保留原始历史压力,转换失败时清除旧曲线有效标记,无曲线计算条件时跳过转换
3 weeks ago
lvjunjie 13a7318267 Merge branch 'feature/Adapt-Autofit-20260904' into develop
# Conflicts:
#	Bin/Config/Lang/cn/nmNum_cn.qm   resolved by develop version
3 weeks ago
lvjunjie ee3bf4f692 fix(nmNum): 误差计算跳过负导数和零导数数据,调整结果生成阶段按钮内容,同步更新中文翻译。 3 weeks ago
lvjunjie 1968c790bc fix(nmNum): 统一自动拟合目标曲线读取来源
油、气、水井统一读取所选目标井的历史双对数曲线,移除气井从主界面读取曲线的逻辑及结果井一致性提示。
3 weeks ago
lvjunjie c3297259b2 fix(nmNum): LM 模式下禁用 PSO 加速选项
- 选择 LM 时置灰 PSO 加速标签和下拉框

- 切回 PSO 时恢复可用状态并保留原选择
3 weeks ago
lh d0085bd0a8 feat(nmSubWxs): 在储层特性中接入井储计算器
- 在井筒储集分组首行增加井储计算入口并与参数列对齐
- 将计算结果回填当前选中井的井筒储集系数
- 通过编辑会话统一提交,取消对话框时不修改实时井数据
- 补齐中文翻译并更新翻译运行文件
3 weeks ago
lvjunjie 19c7c7cf02 fix(nmNum): 修复 LM 等待求解时停止按钮无法响应
- 等待 DLL 求解期间处理鼠标和键盘事件,使停止按钮能够响应
- 移除停止函数中的阻塞等待,登记停止请求后立即返回
- 用户停止改用协作取消接口,等待 DLL 返回后丢弃本次结果,避免强制终止线程破坏内部锁
3 weeks ago
lh 297775ebd0 fix(nmNum): 修复 PEBI 参数修改后的地图与网格刷新
- 增加属性实际编辑通知,避免相同值重复推进计算输入版本
- 区分网格输入与仅求解输入,按参数类型失效网格或结果
- 监听井数据变化并刷新 Map,补齐井对象替换后的信号重绑定
- GridControl 变化后通知网格窗口,并同步最新控制值
- 修复井图元刷新接口访问权限导致的编译错误
3 weeks ago
lvjunjie ec384f7483 fix(nmNum): 移除储层厚度及压缩系数的自动拟合功能
- 删除厚度、综合压缩系数 Ct、岩石压缩系数 Cf 的拟合控件、选择标志、上下界及配置读写代码
- 同步精简 LM、PSO 参数向量,调整剩余参数索引、初值读取和拟合结果回写
- 更新拟合记录字段及元数据版本,保持参数名称与索引一致
- 保留厚度、Ct、Cf 作为求解器和代理模型的固定输入,拟合过程不再调整
3 weeks ago
lh 4542d1132a fix(nmNum): 冻结结果井流量制度并同步刷新历史曲线
- 在求解输入和结果快照中保存公共段时长、三相流量、分相启用状态、制度参考相及流动段索引
- 求解完成后将实际使用的流量制度写入结果快照,避免结果切换依赖实时井数据
- 切换结果井时同步刷新历史压力、计算压力、参考相流量曲线和流动段高亮
- 多相流量完整保留给求解器,历史窗口按求解时的制度参考相显示单条流量曲线
- 将 Snapshot.json 格式升级至 v4,不再兼容旧格式结果快照
3 weeks ago
lh 768632b546 fix(nmSubWxs): 修复时变表皮图标和中文显示
- 移除图表模式按钮硬编码的绝对图标路径
- 改为从程序资源目录加载筛选及重置图标
- 补齐时变表皮窗口缺失的中文翻译
- 更新中文翻译运行文件
3 weeks ago
lh fa459f6ba7 fix(nmNum): 区分流量记录身份与计算可用性
- 主井工作多相数据仅覆盖唯一且身份有效的 Gauge 记录
- 防止重复 Gauge Code 被重新标记为可用
- 包含井保留合法全零流量记录的 Code 和流动段索引
- 无非零产量的分相仍归一为关闭且不显示在下拉框中
- 仅在原 Flow Code 无效时自动回退其他记录
- 按当前已启用的非零产量相判断井是否可参与计算
3 weeks ago
lh 62867a6b13 chore(nmSubWxs): 清理包含井失效注释
- 删除已移除“检查数据”入口的残留说明
3 weeks ago
lh add2ec7b5f fix(nmNum): 收紧成果压力 Gauge 选择校验
- 非空压力 Gauge Code 必须唯一命中可参与历史计算的记录
- 拒绝仅包含一个压力点的选中压力记录
- 保持流量记录按井角色校验的现有规则
3 weeks ago
lh 011976390e fix(nmNum): 保留包含井三相全关时的流量配置
- 三相全部关闭时保留有效 Flow Gauge Code 和流动段索引
- 最后一相切换为“无”时不再清空流量记录选择
- 仅在流量记录无效或不可选择时清空相关配置
- 保持不可计算井自动取消包含的现有行为
3 weeks ago
lh 3e87db437e fix(nmNum): 修正重复 Gauge Code 身份校验
- 分别统计压力和流量记录中的 Gauge Code
- 将空 Code 和同井全部重复 Code 记录标记为身份无效
- 避免重复记录被默认选中后导致数值成果保存失败
3 weeks ago
lh 5d3012abb7 fix(nmNum): 修正主井多相工作数据生效条件
- 根据 Flow Gauge Code 和四向量矩阵结构决定工作数据是否生效
- 移除对流动段多相标志的额外依赖
- 精简数据上下文 Provider 和 Controller 的多相数据接口
3 weeks ago
lh 7012a79422 chore(nmSubWxs): 移除压力流量页面临时数据检查入口
- 删除“检查数据”按钮、信号连接及诊断弹窗
- 清理诊断文本生成和原始框架数据读取辅助代码
- 移除不再使用的头文件依赖和类成员
- 清理诊断专用中文翻译并重新生成 qm 文件
3 weeks ago
lh ce10b43327 fix(nmNum): 统一压力流量记录默认选择规则
- 区分 Gauge 数据解析状态与参与计算条件
- 压力记录要求至少两个点,流量记录要求至少一相存在非零产量
- 统一首次默认选择、Preferred Code 恢复及包含井筛选规则
- 复用井级非零产量判断,清理重复的局部实现
- 保留全部可解析记录用于预览,并完善 Usable 状态注释
3 weeks ago
lh f81f0aac36 fix(nmSubWxs): 修复包含井切换记录丢失流动段
- 切换流量记录前保存当前记录的一基流动段索引
- 切换后恢复并按真实段数校正目标记录索引
- 将流动段选择同步写入行级流量记录工作副本
- 确认时回写全部记录级索引,避免 A→B→A 状态丢失
3 weeks ago
lh 45ee68645b feat(nmCalculation): 补充数值求解失败原因提示
- 记录输入捕获、网格生成、DLL 调用及结果处理等失败原因
- 将任务侧失败原因传递至求解完成提示
- 区分求解失败、用户取消和输入变化导致的结果丢弃
- 补充中文翻译并更新语言包
4 weeks ago
lh 755ed34b17 fix(nmSubWxs): 统一包含井对话框底部操作按钮
- 增加带图标的帮助按钮并接入系统帮助
- 为确定和取消按钮增加平台标准图标
- 使用标准按钮框统一底部布局
- 移除标题栏帮助按钮并补充中文翻译
4 weeks ago
lh 29b1840fde feat(nmNum): 数值成果保存完整压力流量副本
- 按井 UUID 保存全部压力和流量 Gauge 记录及记录级流动段索引
- 成果加载只恢复保存副本,不再访问框架或自动回退 Gauge Code
- 严格恢复选中记录、分相开关和井级流动段索引
- 为规范化 Gauge 输入生成固定格式 SHA-1 签名
- 将历史曲线与 Gauge 输入签名原子更新并校验一致性
- 求解快照区分当前、陈旧和未来版本,陈旧快照保持独立可查看
- 增加文件哈希、UUID、路径、枚举、数值和二进制边界校验
- 使用候选数据管理器加载成果,失败时保持当前窗口状态不变
- 数值项目格式升级至 v5,快照格式升级至 v3,不兼容旧成果
4 weeks ago
lh b2a0e6cbaa fix(nmSubWxs): 完善未开放多相求解模型的界面显示
- 补充油气两相、气水两相和油气水三相的模型名称
- 未开放模型显示“暂不支持求解”,避免当前模型下拉框为空
- 禁用未开放模型的下拉切换,保留现有求解范围限制
- 补充中文翻译并更新 qm 文件
4 weeks ago
lh ffd947b39a feat(nmSubWxs): 支持井记录预览切换并完善曲线提示
- 支持编辑井切换压力和流量记录进行预览
- 完善编辑井及包含井的曲线 Tooltip 信息
- 移除编辑井预览下拉中的无效“无”选项
4 weeks ago
lh 84367bc46d fix(nmSubWxs): 井型切换保留分相产量选择
创建目标井型工作副本时,原样复制油、气、水分相启用状态,
避免构造默认值将用户选择重置为三相全开。
4 weeks ago
lh 1ef8370bb1 fix(nmSubWxs): 按显示相更新流量表头并精简标签
- 流量表格按当前相显示油相、气相或水相流量
- 移除压力记录、流量记录和显示相标签的冒号
- 更新中文翻译资源
4 weeks ago
lh 34d745ff60 fix(nmNum): 修正流量数据读取并优化包含井表格
- 按 GaugeDataEx2 实际内容判断单相与多相流量
- 将多相数据中的空相按零流量处理
- 优化包含井表格样式、序号和自适应尺寸
- 隐藏不可用的压力流量下拉项
- 更新中文翻译文件
4 weeks ago