我有一个由直线段定义的形状.
我想简化用直线构造的形状,但只有一组有限的斜率.
我想尽量减少使用的段数,并尽量减少区域与前后形状的差异.
我想用用户定义的重量同时最小化这两件事,强调最小化另一个.
minimize { J = w1(number of segments/length) + w2(difference area/length) }
Run Code Online (Sandbox Code Playgroud)
当w1和w2均为重量和长度是新段的长度.我想要一个算法来做到这一点.有任何想法吗?
下面我展示一些我可能希望它如何工作的图片.文献中是否有任何可能有助于编写算法的内容.谢谢!

我有一个QString,我用""替换了"="和",".现在我想编写一个正则表达式,它将删除某个字符串的每次出现,紧接着是包含1到2个字符长数字的括号.例如:"mat(1)= 5,mat(2)= 4,mat(3)= 8"将变为"5 4 8"
所以这就是我到目前为止所做的:
text = text.replace("=", " ");
text = text.replace(",", " ");
text = text.remove( QRegExp( "mat\([0-9]{1,2}\)" ) );
Run Code Online (Sandbox Code Playgroud)
正则表达式不正确,我该如何修复它来做我想要的?谢谢!