首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用求解器SparseLU并获取错误C2664

使用求解器SparseLU并获取错误C2664
EN

Stack Overflow用户
提问于 2018-07-20 23:35:12
回答 0查看 149关注 0票数 1

我正在尝试使用特征来解决c++中的稀疏线性系统,我也在使用Microsoft Visual Studio2017。

使用Eigen的代码行如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        Eigen::VectorXd x(sizeM), b(sizeM);
        Eigen::SparseMatrix<double> A(sizeM, sizeM);
        Eigen::SparseLU<Eigen::SparseMatrix<double, Eigen::ColMajor>, Eigen::COLAMDOrdering<Eigen::Index> > solver;
        // M is my coefficient array and B is my independent vector.
        for (int i = 0; i < sizeM; i++)
        {
            b(i) = B[i];
        }
        A.reserve(Eigen::VectorXi::Constant(sizeM, 6));
        for (int i = 0; i < sizeM; i++)
        {
            for (int j = 0; j < sizeM; j++)
            {
                if (M[i][j] != 0)
                {
                    A.insert(i,j) = M[i][j];
                }

            }
        }
        A.makeCompressed();
        // Compute the ordering permutation vector from the structural pattern of A.
        solver.analyzePattern(A);
        // Compute the numerical factorization .
        solver.factorize(A);
        //Use the factors to solve the linear system .
        x = solver.solve(b);

代码错误是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c:\users\bruno\desktop\c++ apps\eigen\eigen\src\sparselu\sparselu.h(421): error C2664: 'void Eigen::COLAMDOrdering<Eigen::Index>::operator ()<Eigen::SparseMatrix<double,0,int>>(const MatrixType &,Eigen::PermutationMatrix<-1,-1,StorageIndex> &)': cannot convert argument 2 from 'Eigen::PermutationMatrix<-1,-1,int>' to 'Eigen::PermutationMatrix<-1,-1,StorageIndex> &'
1>        with
1>        [
1>            MatrixType=Eigen::SparseMatrix<double,0,int>,
1>            StorageIndex=Eigen::Index
1>        ]
1>        and
1>        [
1>            StorageIndex=Eigen::Index
1>        ]
1>c:\users\bruno\desktop\c++ apps\eigen\eigen\src\sparselu\sparselu.h(412): note: while compiling class template member function 'void Eigen::SparseLU<Eigen::SparseMatrix<double,0,int>,Eigen::COLAMDOrdering<Eigen::Index>>::analyzePattern(const Eigen::SparseMatrix<double,0,int> &)'
1>c:\users\bruno\desktop\c++ apps\project1\project1\main.cpp(386): note: see reference to function template instantiation 'void Eigen::SparseLU<Eigen::SparseMatrix<double,0,int>,Eigen::COLAMDOrdering<Eigen::Index>>::analyzePattern(const Eigen::SparseMatrix<double,0,int> &)' being compiled
1>c:\users\bruno\desktop\c++ apps\project1\project1\main.cpp(367): note: see reference to class template instantiation 'Eigen::SparseLU<Eigen::SparseMatrix<double,0,int>,Eigen::COLAMDOrdering<Eigen::Index>>' being compiled
1>Done building project "Project1.vcxproj" -- FAILED.

我对Eigen和C++都是新手,所以我不完全确定问题出在哪里。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51451555

复制
相关文章
使用 Python 和 OpenCV 构建 SET 求解器
小伙伴们玩过 SET 吗?SET 是一种游戏,玩家在指定的时间竞相识别出十二张独特纸牌中的三张纸牌(或 SET)的模式。每张 SET 卡都有四个属性:形状、阴影/填充、颜色和计数。下面是一个带有一些卡片描述的十二张卡片布局示例。
小白学视觉
2022/02/14
1.3K0
使用 Python 和 OpenCV 构建 SET 求解器
何为求解器?
最近学习到的关于求解器的新知识总结。首先求解器是用在数学规划问题中的常见工具,那么问题来了,数学中用到的工具和供应链业务有什么相关呢?我们还要继续再往前走一步,看看数学规划问题能为我们解决些什么业务问题。带着这些疑惑请耐心往下看,文章较长。
Act
2021/07/27
10K2
Pandas差集-交集-并集求解
本文讲解的是如何利用Pandas函数求解两个DataFrame的差集、交集、并集。
皮大大
2023/08/25
4000
使用 ncov 包获取并分析疫情数据
昨天的推文里,我介绍了开发一个最简单的 R 包的工作流程,相信不少同学已经对 R 包的开发流程有所了解了,今天我们就用这个 ncov 包获取疫情数据然后分析分析吧!
王诗翔呀
2020/07/06
1.3K0
使用 ncov 包获取并分析疫情数据
调用OR-Tools求解器求解网络流问题
大家好,小编最近新学了一个求解器OR-Tools,今天给大家介绍一下如何用OR-Tools求解器求解网络流问题中的最大流问题和 最小费用流问题。
用户1621951
2021/09/02
3.2K0
调用OR-Tools求解器求解装箱问题
今天小编将继续前几篇关于OR-Tools求解器的内容,为大家介绍如何调用该求解器求解装箱问题。
用户1621951
2021/09/02
2.2K1
安装并使用EVE模拟器
a.在安装包文件夹内选择“VMware-workstation-full-15.0.0-10134415” 的应用程序,双击打开,进行安装
全栈程序员站长
2022/07/01
1.9K0
安装并使用EVE模拟器
使用.NET Core优雅获取并展示最新疫情数据
新型冠状病毒的出现,着实让人紧张。我每天一大早都会去查看今天的最新数据,可是每次的数据都挺让人揪心的。今天突然间很想看看过去的历史的数据,结果查了很多资料都不是很全。反正国家让我们待在家里做贡献,那我们也可以多做做研究,偶然的机会发现了一个API可以查到历史数据,于是就用.NET Core 3.1实现了一下。
Edison.Ma
2020/05/18
3970
定位并解决程序错误
不管你用的什么编程语言,从你接触她开始就注定了你们相爱相杀的一生。为了增加生活乐趣,她会时不时给你来点小惊喜。
bugsuse
2020/04/21
1.2K0
定位并解决程序错误
Jsprit与自研求解器关于VRPTW问题求解的比较
前言 哈啰 又见面啦 上次我们介绍了Jsprit与自研求解器的 简介与使用方法 (Jsprit和自研车辆路径规划求解器的介绍) 这次我们让它们来切磋切磋吧 1 求解准备 • 运行环境:IntelliJ IDEA + Windows10 • 运行问题:VRPTW • 使用语言:JAVA、JSON • 辅助工具:Jsprit、VRP_Solver • 公开数据集:solomon-1987-C1、C2、R1、R2(100 nodes) 2 解的比较 上次推文我们已经介绍了这两个求解器的使用方法啦,这次我
用户1621951
2022/09/07
8980
Jsprit与自研求解器关于VRPTW问题求解的比较
Edge 浏览器,自带的 数学求解器
现在Edge浏览器,默认集成了一个数学求解器可以实现代数、三角函数、统计、算术、微积分,二次方程式等等。数学题目的求解和解题介绍。
zinyan.com
2023/07/13
9570
Edge 浏览器,自带的 数学求解器
python使用requests模块下载文件并获取进度提示
使用python3写了一个获取某网站文件的小脚本,使用了requests模块的get方法得到内容,然后通过文件读写的方式保存到硬盘 同时需要实现下载进度的显示
py3study
2020/04/22
2K0
使用云服务器部署并简单使用 Jenkins
Jenkins 是一款开源的自动化构建和持续集成工具,广泛应用于软件开发中,能够自动构建、测试、部署和监控项目,帮助团队提高开发效率和质量。在云服务器上部署 Jenkins,可以方便地进行远程管理和自动化构建,从而实现持续集成和持续交付。
云服务器教程
2023/04/18
3.9K0
Jmeter系列(31)- 获取并使用 JDBC Request 返回的数据
Applu to 选中 Jmeter Variable Name to use,因为要从 Jmeter Variables 中拿到 result_mobile 变量进行提取
小菠萝测试笔记
2020/06/29
2.7K0
Jmeter系列(31)- 获取并使用 JDBC Request 返回的数据
MSSQL触发器语句自定义错误,VFP怎么获取
server数据库中raiserror的作用就和VFP的ERROR,还有TRY中的throw一样,用于抛出一个异常或错误。当然这个错误要能被程序捕捉到。 有很多很多狐友,其实没有掌握ERROR和TRY的用法,如果真正掌握了这两个命令的用法,你的程序的稳定性将大大增强。
加菲猫的VFP
2021/12/21
6880
MSSQL触发器语句自定义错误,VFP怎么获取
使用Python的错误计算器
Python 中的错误计算器是某些计算给出错误结果的计算器。在 Python 中,我们可以创建自己的计算器并使用它来进行数学计算。如果我们想创建一个有缺陷的计算器,我们需要在执行计算的函数中创建或引入错误。在本文中,我们将使用 Python 创建一个有缺陷的计算器。
很酷的站长
2023/08/11
1840
使用Python的错误计算器
求解器LINGO软件,线性通用优化求解器Lingo中文版下载安装教程
在优化求解器的世界里,LINGO是一匹黑马。 它的名字“Linear Interactive and General Optimizer”的缩写,既不华丽,也不花哨,但它拥有着强大的功能。它可以用于非线性规划的求解,也可以用于线性和非线性方程组的求解等。而且,它的特色在于内置建模语言和十几个内部函数,可以允许决策变量是整数,包括 0-1 整数规划。这使得LINGO非常灵活和方便,而且执行速度也非常快。此外,LINGO还可以方便地与其他软件交换数据,如EXCEL,数据库等。
用户10413399
2023/03/16
1.1K0
求解器LINGO软件,线性通用优化求解器Lingo中文版下载安装教程
android获取短信并自动填充
package com.velo.quanquan.util; import java.util.regex.Matcher; import java.util.regex.Pattern; import net.iaf.framework.util.Loger; import android.app.Activity; import android.database.ContentObserver; import android.database.Cursor; import android.net.
xiangzhihong
2018/01/29
1.4K0
jQuery - 获取并设置 CSS 类
下面的例子展示如何向不同的元素添加 class 属性。当然,在添加类时,您也可以选取多个元素:
陈不成i
2021/07/22
2.2K0
Python连接impala并获取数据
1、下载并安装Python package:impyla-0.14.0.tar.gz
py3study
2020/01/09
2.8K0

相似问题

哪个稀疏线性求解器更快?SparseLU还是BiCGSTAB?

21

编译器错误C2664

10

使用特征库执行sparseLU并显示L& U?

20

错误C2664

14

使用"CreateProcess()“将产生错误C2664

119
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文